反序数(九度教程第 40 题)
1.题目描述:
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入:
程序无任何输入数据
输出:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开
样例输入:
2.代码实现
#include <iostream>
#include <stdio.h>
#define N 4
using namespace std;
int main()
{
int buf1[N],buf2[N];
int size1=0,size2=0;
for(int num=1000;num<=1111;num++){
int a = num;
size1=0;
int b = 9*num;
size2=0;
while(a!=0){
buf1[size1++]=a%10;
a/=10;
}
while(b!=0){
buf2[size2++]=b%10;
b/=10;
}
int cnt=0;
for(int i=0;i<size1;i++){
if(buf1[i]==buf2[3-i]){
cnt++;
}
}
if(cnt==4){
printf("%d\n",num);
break;
}
}
return 0;
}