请问输出的结果那个6487620的数字是从哪儿来的呢? 谢谢大家
#include <stdio.h>#include <stdlib.h>
int main()
{ /*12345/10000=1
12345%10000=2345
10000/10=1000
2345/1000=2
2345%1000=345
1000/10=100
345/100=3
345%100=45
100/10=10
45/10=4
45%10=5
10/10=1
5/1=5
5%1=5
1/10=0*/
int x;
int d;
int mask=10000;
scanf("%d",&x);
do{
d=x/mask;
printf("%d",&d);
//if(x>9){
//printf(" ");
//}
x%=mask;
mask/=10;
printf("x=%d d=%d mask=%d",x,d,mask);
} while(x>0);
printf("\n");
system("pause");
return 0;
}
然后输出的结果是这样的
12345
6487620x=2345 d=1 mask=10006487620x=345 d=2 mask=1006487620x=45 d=3 mask=106487620x=5 d=4 mask=16487620x=0 d=5 mask=0
请按任意键继续. . .
那个6487620的数字是从哪儿来的呢?