題目1064:反序數
時間限制:1 秒
記憶體限制:32 兆
特殊判題:否
送出:2773
解決:2069
- 題目描述:
-
設N是一個四位數,它的9倍恰好是其反序數(例如:1234的反序數是4321)
求N的值
- 輸入:
- 程式無任何輸入資料
- 輸出:
- 輸出題目要求的四位數,如果結果有多組,則每組結果之間以回車隔開
#include<stdio.h>
void solve(int n){
int a,b,c,d;
a=(n/1000)%10;
b=(n/100)%10;
c=(n/10)%10;
d=n%10;
int n2=n*9;
if(n2/10000==0)
{
if(d==(n2/1000)%10
&&
c==(n2/100)%10
&&
b==(n2/10)%10
&&
a==n2%10)
{
printf("%d\n",n);
}
}
}
int main(int argc, char *argv[])
{
int N=1000;
for(;N<=9999;++N)
{
solve(N);
}
return 0;
}
/**************************************************************
Problem: 1064
User: kirchhoff
Language: C
Result: Accepted
Time:0 ms
Memory:908 kb
****************************************************************/