问题 B: 反序数
[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB
题目描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入
程序无任何输入数据。
输出
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
经验总结
注意不要犯常识的错误!错误:i的范围判断错误。
AC代码
#include <cstdio>
#include <cstring>
int main()
{
for(int i = 1000; i < 1112; i++)
{
char str[6], ans[6];
int m = i * 9;
sprintf(ans, "%d", m);
sprintf(str, "%d", i);
int t = strlen(ans) - 1;
int flag = 1;
for(int j = 0; j < strlen(str); j++)
{
if(ans[t--] != str[j])
{
flag = 0;
break;
}
}
if(flag)
printf("%d\n", i);
}
return 0;
}