c语言取个位数的函数 c语言如何取位

C语言中如何将一个数字的各个位上的数分别提取?

1、方法一:

创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元古县做网站,已为上家服务,为古县各地企业和个人服务,联系电话:18982081108

我的做法是先将整型转为字符串,再将转后的字符串取需要的字符转为整型,过程说起来复杂,但是写起来只要两行代码就行了~

#include   stdlib.h  

#include   stdio.h    

int   main(void)  

{  

int   number   =   12345;  

char   string[25];  

itoa(number,   string,   10);  

printf("integer   =   %d   string   =   %s\n",   number,   string);  //将整型转换为字符创

printf("%d",(int)string[0]-48);   //将字符串转为整型    

return   0;  

}

2、方法二:

int a[100];

int i;

假设x为INPUT的数

a[100]用来存放各个数位(0用来存放一共有几位,1用来存放个位,,依次)

i=0;

{a[++i]=x % 10;

x/=10;}while (x);

a[0]=i;

有没有大神能指点c语言如何用自定义函数求一个数的位数 谢谢大神

#include stdio.h

int wei(int num)

{

int n=1;

while(num/10)

{

n++;

num = num / 10;

}

return n;

}

int main()

{

int a=100,b=1000,c=10000;

printf("%d:%d\n%d:%d\n%d:%d\n",a,wei(a),b,wei(b),c,wei(c));

return 0;

}

C语言怎样提取一个数的十位个位百位千位?

设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10

代码如下:

#includestdio.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\n十位:%d\n百位:%d\n千位:%d\n", unitPlace, tenPlace, hundredPlace, thousandPlace);

getchar();

return 0;

}

运行结果如图:

扩展资料

C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

参考资料:百度百科--C语言

怎样用c语言实现取一个数字的个位

取一个数字的个位,可以分为取整数的个位,和浮点数的个位两种情况:

1)取一个整数的个位,可以直接求余

例如 变量 int num=127;

num%10 就可以得到个位的7

2)取浮点数的个位

因为%是不能对浮点数直接运算的,因此需要强制取整之后执行

例如变量 double num=27.83;

((int)num)%10 就可以得到个位的7


本文名称:c语言取个位数的函数 c语言如何取位
URL链接:http://pwwzsj.com/article/dddiihi.html