#include<stdio.h>
int main(){
// 输入一个整数,逆序输出
int num;
scanf("%d",&num);
while(num!=0){
printf("%d",num%10);
num/=10;
}
return 0;
}
上記のコードの考え方は、剰余演算を使用して 1 桁を計算し、出力することです。
次に、上記のプログラム(構築方法)を改良するための簡単なアルゴリズムをいくつか参照します。
アイデア: 一の位 + 十の位 * 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;
}