题目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
****************************************************************/