随笔 - 0  文章 - 5  trackbacks - 0
<2025年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(2)

文章分类

文章档案

教育

信息学奥赛

有用网站

在线OJ

专题测试

租房信息

搜索

  •  

最新评论

题目:用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)  编辑 收藏 引用 所属分类: 教学