「C言語」入力数値が回文数かどうかを判定するサンプル
説明文
回文数は右から読んでも、左から読んでも同じ数字の列となっている数です。
使用例
#include <stdio.h> int main() { int n, reversedInteger = 0, remainder, orgInteger; printf("please enter integer number: "); scanf("%d", &n); orgInteger = n; // 数値を反転 while( n!=0 ) { remainder = n%10; reversedInteger = reversedInteger*10 + remainder; n /= 10; } // 比較 if (orgInteger == reversedInteger) printf("%d is Palindromic number", orgInteger); else printf("%d is not Palindromic number", orgInteger); return 0; }
実行結果
please enter integer number: 12321
12321 is Palindromic number
please enter integer number: 1234
1234 is not Palindromic number