/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:main.cpp
* 作 者:孔云
* 完成日期:2013年12月22日
* 版 本 号: v1.0
* 输入描述:设计程序求出"都、要、学、C"4个符号分别代表的数字。
C
学 C
要 学 C
+ 都 要 学 C
________________
2 0 0 8
* 问题描述:穷举"都、要、学、C"4个符号分别代表的数字(从0到9),然后进行组合,如果组合起来符合规则(不同的符号代表不同的数字,相同的符号代表相同的数字,且使等式成立),则为正解。
*/
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cout<<"不同符号代表不同数字:"<<endl;
for(a=1; a<3; a++)
for(b=0; b<10; b++)
for(c=0; c<10; c++)
for(d=0; d<10; d++)
if(4*d+30*c+b*200+a*1000==2008&&(a-b)*(a-c)*(a-d)*(b-c)*(b-d)*(c-d)!=0)
cout<<"都是:"<<a<<'\t'<<"要是:"<<b<<'\t'<<"学为:"<<c<<'\t'<<"C为:"<<d<<endl;
return 0;
}
心得体会:这个程序有点小难度,“都”的取值范围要考虑到,4个符号不同如何做到一定处理好,还行吧