题目:将一个数字逆序输出,例如1234的逆序数为4321.
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
int mi = 1,s = 0,i;//s为逆序之后的数
int k=1;
int shu = a;
while(shu / 10 != 0)
{
shu=shu/10;
k++;
}
//k为该数字的位数;
//下列代码是将位数改变相乘再相加,例如1234的逆序数=4*1000+3*100+2*10,循环结束再加上a 即1;
while(a/10 != 0)
{
mi = 1;
for(i=0;i<k-1;++i)
{
mi *= 10;
}
k--;
s += a%10*mi;
a = a / 10;
}
s += a;
printf("%d",s);
}