描述

设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;
}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐