C言語の例 - 回文数の判断

C 语言实例C言語の例

数値が回文数かどうかを判断します。

nを任意の自然数とします。nの各桁の数字を逆順に並べて得られる自然数n1がnと等しい場合、nを回文数と呼びます。例えば、n=1234321の場合、nは回文数です。しかし、n=1234567の場合、nは回文数ではありません。

例

#include <stdio.h> int main() { int n, reversedInteger = 0, remainder, originalInteger; printf("整数を入力してください:"); scanf("%d", &n); originalInteger = n; // 反転 while( n!=0 ) { remainder = n%10; reversedInteger = reversedInteger*10 + remainder; n /= 10; } // 判断 if (originalInteger == reversedInteger) printf("%d は回文数です。", originalInteger); else printf("%d は回文数ではありません。", originalInteger); return 0; }

実行結果:

输入一个整数: 12321
12321 是回文数

C 语言实例C言語の例

その他の拡張