窮舉法解決組合問題

2021-06-19 20:51:58 字數 667 閱讀 5719

在下面的加法算式中,不同的符號代表不同的數字,相同的符號代表相同的數字。請設計程式求出

"都、要、學、

c"4個符號分別代表的數字。

[cpp]view plain

copy

print?

h k   h 

j   k   h 

+ i   j   k   h 

________________  

2   0   0   8   "

都、要、學、

c"4個符號分別代表的數字(從0到

9),然後進行組合,如果組合起來符合規則(不同的符號代表不同的數字,相同的符號代表相同的數字,且使等式成立),則為正解。

未優化前的** 

#includeusing namespace std;

int main()

{ int i,j,k,h;

for(i=0;i<=9;i++)

for(j=0;j<=9;j++)

for(k=0;k<=9;k++)

for(h=0;h<=9;h++)

{ if(2008==(4*h+3*k*10+2*j*100+i*1000)&&0!=(i-j)*(j-k)*(k-h)*(h-i)&&i!=0)

{ cout<<"i="<

c 實驗4 窮舉法解決組合問題

一,問題及 檔名稱 實驗4 作 者 馬鑫鑫 完成日期 2017 年4月5日 版 本 號 v1.0 對任務及求解方法的描述部分 窮舉法解決組合問題 輸入描述 無 問題描述 無 程式輸出 無 問題分析 無 演算法設計 無 三,心得體會 學會了一些用c 解決實際問題的方法,但是也感覺到題目越來越困難,加油...

c 實驗4 窮舉法解決組合問題

一.問題及 檔名稱 c 上機實驗報告 作 者 李東輝 完成日期 2017 年4月21日 版 本 號 v1.0 對任務及求解方法的描述部分 使用迴圈語句 輸入描述 略 問題描述 略 程式輸出 略 問題分析 略 演算法設計 使用for語句 includeusing namespace std int m...

c 實驗4 窮舉法解決組合問題(年齡幾何)

一.問題及 02.檔名稱 001.cpp 03.作 者 朱嬋媛 04.完成日期 2016 年 4 月 21 日 05.版 本 號 v1.0 06.對任務及求解方法的描述部分 07.輸入描述 無 09.程式輸出 輸出以他們年齡為前四項的等差數列的前二十項 10.問題分析 略 11.演算法設計 略 12...