#循环输入:每次输入为一个正整数a(a≤10^9),现在需要对这个正整数进行逆序输出。当没有任何输入时,程序结束。
#思路分析:从小到大输出,也就是循环取10的模,然后输出,原数字除以十。当数字为0的时候,结束循环
#代码详解
#include <stdio.h>
int main(){
int a;
while(scanf("%d",&a)!=EOF){
while(a){
printf("%d",a%10);
a=a/10;
}
printf("\n");
}
retrun 0;
}
凑字数:
- (1)
while(n)
和while(n != 0)
是完全等价的,也就是我们在试除的过程中,如果这个数字变成了零,我们就不需要再继续循环下去了; - (2) 每次模10,代表将当前的那个十进制位给输出出来;
- (3) 降维打击!
- (4) 最后输出一个换行,表示我们的数字逆序完成了;