在人眼中,数字本身就是一个个数字构成,但对电脑来说,把数字拆分不是那么容易。
在这里讨论两种方法:
1,从最高位开始:
for(t=0;n>0;n--,t++) 这里s为本身的数字,比如365,n为数位,
{
y=y/(int)pow(10,n-1);
a[t]=y;
y=s%(int)pow(10,n-1);
}
2.从低位开始:
for(t=0;s!=0;t++)
{
a[t]=s%10; 这里s为本身的数字,
s/=10;
}
比较
两者的区别,仅仅在于运算速度,第一种调用函数次数多,较后者慢。