你自己为什么不先做做,直接看别人的答案能学到什么?
这种简单题目,分分钟钟的事,但如果一直不去自己思考,看一辈子也没什么出息。记住,别人的代码只有自己深思过才有借鉴意义,否则反而会破坏自己的思路。
#include <iostream>
using namespace std;
int main()
{
for( size_t a=1; a<=9; ++a )
for( size_t b=1; b<=9; ++b )
for( size_t c=1; c<=9; ++c )
{
if( a==b || b==c || c==a ) continue;
size_t n = a*100 + b*10 + c;
if( 3*n > 999 ) break;
size_t d = 2*n/100;
size_t e = 2*n/10%10;
size_t f = 2*n%10;
size_t g = 3*n/100;
size_t h = 3*n/10%10;
size_t i = 3*n%10;
if( (1<<a | 1<<b | 1<< c | 1<<d | 1<<e | 1<<f | 1<<g | 1<<h | 1<<i) == 0x3FE )
cout << a << b << c << ' ' << d << e << f << ' ' << g << h << i << endl;
}
return 0;
}