文章

40

粉丝

607

获赞

98

访问

427.3k

头像
1461 反序相等(非暴力法)
P1461 北京理工大学机试题
发布于2020年2月22日 01:20
阅读数 8.7k

#include

using namespace std;

int main()
{
    int a, b, c, d;//(”abcd“分别代表“千百十个”)
    for (b = 0;b < 2;++b) {
        for (c = 0;c < 10;++c) {
            if ((1000 + b * 100 + c * 10 + 9) * 9 == (9000 + c * 100 + b * 10 + 1)) {
                cout << (1000 + b * 100 + c * 10 + 9);
            }   
        }
    }
    return 0;
}

题中说N是一个四位数,即 a!= 0     

可知,a=1;则d=9。

b×9不可能产生进位,则 b=1或b=0;

当然也可以(暴力)从1000~9999逐个遍历按位分离重组比较,这样的更好理解;

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发