题目描述:
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入:
程序无任何输入数据。
输出:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
实现代码:
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <algorithm>
#include <math.h>
using namespace std;
bool isReverse(int a){
int n=a;
int b=0;
int k;
for(int i=0;i<4;i++){
k=a%10;
b=b*10+k;
a/=10;
}
return b==9*n;
}
int main()
{
for(int i=1000;i<10000;i++){
if(isReverse(i)){
printf("%d\n",i);
}
}
return 0;
}
本文介绍了一个数学问题的算法解决方案,该问题旨在找到一个四位数,其9倍等于该数的反序数。通过使用C++编程语言,文章提供了一种遍历所有四位数并检查条件是否满足的方法。
570

被折叠的 条评论
为什么被折叠?



