牛客历年计算机考研复试上机题在线练习:KY266 反序数
·
描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入描述:
程序无任何输入数据。
输出描述:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
#include <iostream>
using namespace std;
int Reverse(int n);
int main() {
int a, b, c, d;
int n;
for(a = 1;a <= 9; a++){
for(b = 0; b <= 9; b++){
for(c = 0; c <= 9; c++){
for(d = 0; d <= 9; d++){
n = a*1000 + b*100 + c * 10 + d;
if(n * 9 == Reverse(n)) cout << n << endl;
}
}
}
}
return 0;
}
int Reverse(int n){
int remain;
int reverse = 0;
while(true){
remain = n%10;
n = n/10;
reverse = reverse * 10 + remain;
if(n == 0) break;
}
return reverse;
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)