[問題] 很基本的複雜問題in c++
此次作業有要叫我們用程式解出加密的數字,
題目是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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章