#include<stdio.h>
int main(){
// 输入一个整数,逆序输出
int num;
scanf("%d",&num);
while(num!=0){
printf("%d",num%10);
num/=10;
}
return 0;
}
以上代码的思路就是用取余运算,算出个位数并输出
接下来我们引用一些简单算法改进上述程序(构数法)
思路:个位+十位数*10+百位数*100+千位数*1000+......
#include<stdio.h>
int main(){
// 输入一个整数,逆序输出
// 构数法改进
int num,sum=0;
scanf("%d",&num);
while(num!=0){
sum=sum*10+num%10;
num/=10;
}
printf("%d",sum);
return 0;
}