题目:用1-9这九个数字组成三个三位整数,使第第二个数是第一个数的两倍,第三个数是第一个数的三倍,9个数字刚好用完。求这三个整数。
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
bool used[10],ok;
for (x=123;x<=333;x++)
{
y=2*x;
z=3*x;
ok=true;
for (int i=1;i<=9;i++) used[i]=false;
used[x%10]=used[x/10%10]=used[x/100]=true;
used[y%10]=used[y/10%10]=used[y/100]=true;
used[z%10]=used[z/10%10]=used[z/100]=true;
for (int i=1;i<=9;i++)
if (!used[i]) { ok=false; break; }
if (ok) cout<<x<<" "<<y<<" "<<z<<endl;
}
return 0;
}
posted on 2013-02-26 14:50
龙在江湖 阅读(124)
评论(0) 编辑 收藏 引用 所属分类:
教学