文章
40
粉丝
607
获赞
98
访问
427.3k
#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逐个遍历按位分离重组比较,这样的更好理解;
登录后发布评论
暂无评论,来抢沙发