C言語:整数を入力し、逆順に出力する(whileループ実装)構築方法で改善する

#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;
}

おすすめ

転載: blog.csdn.net/weixin_63987141/article/details/129150205