藍橋杯:特殊迴文數

思考:

先判斷每位數之和是否特殊。

再判斷是否是迴文數——倒着成立的數與原數相同。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int judge1(int a,int n)
{
    int k=0;
    while(a){
        k+=a%10;
        a/=10;
    }
    if(k==n)return 1;
    else return 0;
}

int judge2(int n)
{
    int k=0,s=0,a;
    a=n;
    while(a){
        s=a%10;
        k=k*10+s;
        a/=10;
    }
    if(k==n)return 1;
    else return 0;
}
int main()
{
    int i,n;
    scanf("%d",&n);
    for(i=10000;i<=999999;i++){
        if(judge1(i,n)){
            if(judge2(i))
                printf("%d\n",i);
        }
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章