问一个初级c语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 05:11:18
如何分别求出一个数的个位,十位,百位等的数字

如321
个位:321%10
十位:321/10%10
百位:321/100
因为“/”运算是取整数位所以求百位时直接除以100,就好了。

取余:
个位=数%10;
十位=数/10%10;
百位=数/100%10;
明白了吧?
就是把小数点移动到一位整数,就是它了!

不给你具体程序,告诉你算法,有不懂在来找我
把数字转换成字符串,取出相应的位

#include <stdio.h>
#include <math.h>

void main()
{
int num,temp,i;
i = 0;
printf("输入一个整数:");
scanf("%d",&num);
while(num/pow(10,i) >= 1)
{
temp = num/pow(10,i)%10;
printf("%d,"temp);
i++;
}
}