作者raytekimo (我的梦做太大)
看板MacDev
标题[问题] 很基本的复杂问题in c++
时间Sat Mar 21 00:06:49 2009
此次作业有要叫我们用程式解出加密的数字,
题目是TOO+TOO+TOO+TOO=GOOD
每一个英文字代表一个数字,且不可代表同一数字,
然後我使用了"穷举法"(我同学跟我说的名词)
但是因为作业要注解,
而我就在这个注解卡关了!
因为我不了解穷举法到底是 (以下依序是T,O,G,D)
从 0000 0001 0002 ... 0010 0011 ... 9998 9999
还是 是先从T开始跑0~9
还是别的...
很想知道但是又求助无门=口=
知道版上有很多高手,
希望能够解惑!
谢谢!
我是刚学C++的小新手XD
感恩~
以下为程式码:
#include <iostream>
using namespace std;
int main()
{
int T;
int O;
int G;
int D;
cout << "TOO + TOO + TOO + TOO = GOOD" << endl;
cout << endl;
cout << "The solutions to the crypt-arithmetic puzzle of : " << endl;
for (T=0; T<10; T++)
for (O=0; O<10; O++)
for (G=0; G<10; G++)
for (D=0; D<10; D++)
if (100*T*4+10*O*4+1*O*4==1000*G+
110*O+D&&T!=O&&T!=O&&T!=G&&T!=
D&&O!=G&&O!=D&&G!=D)
{
cout << "T= " << T << " O = " << O << " G = " << G << " D = " << D << endl;
}
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.160.31