「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

C言語

Posted by arkgame