❶ c语言程序设计中求一个数的位数以及各个数字是多少
可以和你一个思路,以字符数组输入进去,统计一下数组大小就是数的位数,每个数字多少你就访问字符数组里面的每一个元素减去0字符就是那一位数的大小了
❷ 怎样用c语言实现取一个数字的个位
取一个数字的个位,可以分为取整数的个位,和浮点数的个位两种情况:
1)取一个整数的个位,可以直接求余
例如 变量 int num=127;
num%10 就可以得到个位的7
2)取浮点数的个位
因为%是不能对浮点数直接运算的,因此需要强制取整之后执行
例如变量 double num=27.83;
((int)num)%10 就可以得到个位的7
❸ c语言 五位数 求位数 各位数是什么
C语言属于高级编程语言。
五位数,求位数,个位数。
int main()
{
int num = 0; // 输入数
int bcount = 0; //位数
int wnum = 0 ; // 万位
int qnum = 0; // 千位
int bnum = 0; // 百位
int snum = 0; // 十位
int gnum = 0; // 个位
printf(“请输入一个五位数:”);
scanf("%d",&num);
if(num > 99999)
{
printf("输入的不是一个五位数,请重新输入。\n")。
return -1;
}
if(num >= 10000)
{
bcount = 5;
}
esle if(num >= 1000 )
{
bcount = 4;
}
else if ( num >= 100)
{
bcount = 3;
}
else if (num >= 10)
{
bcount = 2;
}
esle
bcount = 1;
wnum = num/10000;
qnum = (num / 1000) %10;
bnum = (num / 100) %10;
snum = (num / 10) % 10;
gnum = num %10;
printf("%d的位数为%的,万位为%d,千位为%d,百位为%d,十位为%d,个位为%d.\n",num,bcount,wnum,qnum,bnum,snum,gnum);
return 0;
}
❹ c语言 求小数的位数
#include<stdio.h>
#include<string.h>
intmain()
{
inti,x,y;
chars[100];//用字符串存储浮点数
printf("请输入浮点数:");
gets(s);
y=strlen(s);
for(i=0;i<100;i++)
{
if(s[i]=='.')
x=(i+1);
}
y-=x;
printf("%d ",y);
return0;
}
看来还是没明白你的意思,呵呵
❺ c语言 求个位数
a%10就可以了.
%是求余数,
用10求余数一定是被除数的个位数
如123%10结果是余3
❻ 求一个数是几位数的C语言程序
inta;
scanf("%d",&a);
intsum=0;//a的位数
if(!a)
sum=1;//0的位数是1
while(a){
a/=10;
++sum;
}
printf("%d",sum);
❼ c语言里怎么求任意正整数的位数
其实不用循环也可以做到,对其求以10为底的对数,然后取整数部分再加1,就是这个整数的位数.
下面是代码:
#include<stdio.h>
#include<math.h>
void main()
{
int n;
printf("please input an integer:");
scanf("%d",&n);
printf("%d的位数是%d\n",n,(int)log10(n)+1);
}
❽ C语言怎样提取一个数的十位个位百位千位
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10
代码如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("个位:%d 十位:%d 百位:%d 千位:%d ", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
运行结果如图:
(8)c语言求位数扩展阅读
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
❾ C语言如何求一个整数的各个位数之和
可以参考下面的代码:
#include "stdio.h"
int main()
{
int number,i=0,sum=0;
printf("please input a number:");
scanf("%d",&number);
while(number!=0)
{
sum+=number%10;
number/=10;
i++;
}
printf("sum=%d ",sum);
printf("位数=%d ",i);
return 0;
}
(9)c语言求位数扩展阅读:
递归函数定义
一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。
一个直接的例子:
//代码1
voidfunc()
{
//...
if(...)
func();
else
//...
}