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