用c语言求位数(请帮忙)

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:01:00
//求出6398的各个位数
#include "stdio.h"
void main()
{
int x1,x2,x3,x4,x5,m=6398;
x1=m/1%10;
x2=m/10%10;
x3=m/100%10;
x4=m/1000%10;
printf("%d,%d,%d,%d\n",x1,x2,x3,x4);
}
结果为8936

x1=m/1%10; 谁能解释下这句话的意思,10是什么意思.

%10就是除以10取余数,6398/10余数是8,因此可以得到位数8;
m/10以后,6398就变成639了(余数省略),再除以10取余数就是9
...继续

10是基数啊
即因为你输入的数是十进制的,因此是%10