据说是小学奥赛题 ABCD * 9 = DCBA ,求解ABCD

ABCD * 9 = DCBA 

ABCD为0~9的数字且不重复

 


/*********************************************
考虑到电脑运算能力,直接暴力法。
原本想找个数组存放余数,不过可能得补0,麻烦。
话说这么多if好恶心
**********************************************/

#include<iostream> int main() { for(int a = 0;a <= 9;a++) for(int b = 0;b <= 9;b++) for(int c = 0;c <=9;c++) for(int d = 0;d <= 9;d++) { int i = a * 1000 + b * 100 + c * 10 + d; int j = i * 9; if( j <= 9999) if(j % 10 == a) if((j /10) % 10 == b) if((j / 100) % 10 == c) if((j /1000) % 10 == d) std::cout << a << b << c << d<<std::endl; } return 0; }

结果是 0000 和 1089 。人工筛选下吧。

posted @ 2013-12-24 13:57  迷路君的博客  Views(1045)  Comments(1Edit  收藏  举报