(百例编程)60.1~9分成1:2:3的三个3位数
2012-06-10 16:01
393 查看
题目:将1到9 这九个数字分成三个3位数,分求第一个3位数,正好是第二个3位数的二倍,是第三个3位数的三倍。问应当怎样分法?/*题目:将1到9 这九个数字分成三个3位数,分求第一个3位数,正好是第 二个3位数的二倍,是第三个3位数的三倍。问应当怎样分法。 */ //by as1138 2011-04-28 #include <iostream> #include <vector> using namespace std; bool fenjie(int tem); int iTval[9] = {0}; vector<int> viTval; int tt = 0; int main(void) { for (int i=123;i!=333;++i) { if (!fenjie(i)) continue; if (fenjie(i*2)&&fenjie(i*3)) { cout<<"第一个数为:"<<i<<endl; cout<<"第二个数为:"<<i*2<<endl; cout<<"第三个数为:"<<i*3<<endl; cout<<endl; } } return 0; } bool fenjie(int tem) { for (int i=0;i!=3;++i) { if(tem%10 == 0) { viTval.clear(); tt = 0; return false; } viTval.push_back(tem%10); tem /= 10; } tt++; if (tt == 3) { for (vector<int>::iterator ite = viTval.begin();ite!=viTval.end();++ite) { iTval[*ite-1] = 1; } tt = 0; for (int j=0;j!=9;++j) { if (iTval[j] != 1) { for (int m=0;m!=9;++m) { iTval[m] = 0; } viTval.clear(); return false; } } for (j=0;j!=9;++j) { iTval[j] = 0; } viTval.clear(); return true; } if (tt != 3) return true; } |
相关文章推荐
- C语言-将1到9这九个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
- 60 1-9分成1:2:3的三个3位数
- (百例编程)23.由两个平方三位数获得三个平方二位数
- (百例编程)61.1~9组成三个3位的平方数
- C/C++语言经典、实用、趣味程序设计编程百例精解
- 在web开发中的三个层次使用事务(C#编程)(转)
- C/C++语言经典、实用、趣味程序设计编程百例精解(5)
- iOS之多线程编程:三个层次线程应用
- (百例编程)8.借书方案知多少
- Visual C++ 时尚编程百例018(活动工具条)
- (百例编程)33.回文素数
- Windows平台下GCC编程之输出1000年(包括1000年)到1999年之间的所有闰年,要求每三个一行,分行输出
- (百例编程)57.谁家的孩子跑最慢
- (百例编程)71.约瑟夫问题
- C/C++语言经典、实用、趣味程序设计编程百例精解(2)
- (百例编程)88.常胜将军
- 把div分成标题,目录,内容三个部分
- Java 编程思想 写一个程序,打印出从命令行获取的三个自变量。
- 网路编程三个要素
- C/C++语言经典、实用、趣味程序设计编程百例精解(4)