题解 | #反向输出一个四位数#
反向输出一个四位数
http://www.nowcoder.com/practice/1f7c1d67446e4361bf4af67c08e0b8b0
#include<stdio.h>
int main(void)
{
int n;
int result=0;
scanf("%d",&n);
while(n!=0)//当n不为0时,取n最后一位数乘10作为result当作中间结果,每次都将中间结果*10加上最后的位数,直到n被分解完毕
{
result=result*10+n%10;//因为只有四位数,所以无需考虑result*10溢出的问题
n/=10;//将最后一位取到后,要将其去掉,所以要对10取整;比如1234/10=123,这样就能取1234中的3了
}
printf("%04d",result);//这里比较坑的是必须要输出四位,所以用%04d作为输出即可保证输出一定是四位
return 0;
}