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言語の例