/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘中林
* 完成日期:2013 年 12月 27 日
* 版 本 号:v1.0
* 问题描述:
* 输出:
*/
法一:
#include <iostream>
using namespace std;
int main()
{
int dou,yao,xue,c,s;
for(dou=1;dou<3;dou++)
for(yao=0;yao<10;yao++)
for(xue=0;xue<10;xue++)
for(c=0;c<10;c++)
if((dou-yao)*(dou-xue)*(dou-c)*(yao-xue)*(yao-c)*(xue-c)!=0)//good!!
{
s=4*c+3*xue*10+2*yao*100+dou*1000;
if(2008==s)
cout<<"都:"<<dou<<" 要:"<<yao<<" 学:"<<xue<<" C:"<<c<<endl;
}
return 0;
}
法二:
#include <iostream>
using namespace std;
int main()
{
int dou,yao,xue,c,s;
for(dou=1;dou<3;dou++)
for(yao=0;yao<10;yao++)
{
if(dou==yao) continue;//“都”和“要”的取值如果相同了,将不再考虑另外两字的取值,效果可观
for(xue=0;xue<10;xue++)
{
if(xue==yao||xue==dou) continue; //理由同上
for(c=0;c<10;c++)
if((dou-c)*(yao-c)*(xue-c)!=0)
{
s=4*c+3*xue*10+2*yao*100+dou*1000;
if(2008==s)
cout<<"都:"<<dou<<" 要:"<<yao<<" 学:"<<xue<<" C:"<<c<<endl;
}
}
}
return 0;
}
*样例输出:
*心得体会:在身边的不在身边的总有人比我们更努力,也凸显出了选正确路的重要性!!