第六屆藍橋杯 三羊獻瑞

2021-07-10 05:17:31 字數 1122 閱讀 1493

三羊獻瑞

觀察下面的加法算式:

祥 瑞 生 輝

+   三 羊 獻 瑞

-------------------

三 羊 生 瑞 氣

(如果有對齊問題,可以參看【圖1.jpg】)

其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。

請你填寫「三羊獻瑞」所代表的4位數字(答案唯一),不要填寫任何多餘內容。

較為蛋疼的一道題,因為需要判斷的條件太多了,比賽的時候直接排除一些簡單條件後用眼睛找的,現在閒的沒事把程式寫出來,也沒有判斷所有的條件,這裡介紹個小經驗,這種題目可以通過判斷數字出現的次數來大大減少可能。程式思路就是列舉數之後拆解,經過**判斷:1.相等的數,2.每個數的每一位互不相等,3.出現次數相同的數有幾個,最終可以得到答案。

#include #include #include using namespace std;

void chai(int num,int *array)

}bool noe1(int *a,int len)//每個數的每一位不相等

return true;

}bool noe2(int *a1,int *a2,int *a3)//判斷每個數出現的次數,1個數出現3次,5個數出現1次,2個數出現2次

for(int i=0;i<10;i++)

if(s1==5&&s2==2)

return true;

return false;

}bool judge(int *a1,int *a2,int *a3)

return false;

}int n1,n2,n3;

int ary1[4],ary2[4],ary3[5];

int main()

{ for(n1=1000;n1<=9999;n1++)

{ for(n2=1000;n2<=9999;n2++)

{ n3=n1+n2;

if(n3<9999||n3>99999)

continue;

chai(n1,ary1);

chai(n2,ary2);

chai(n3,ary3);

if(judge(ary1,ary2,ary3))

{cout<

第六屆藍橋杯 三羊獻瑞

觀察下面的加法算式 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。請你填寫 三羊獻瑞 所代表的4位數字 答案唯一 不要填寫任何多餘內容。題目答案 1085 題目思路 題目用8個不同的漢字來代表八個不同的數字 0 9的任意一位數字 容易想要0 9的全排列,規定每個文字代表乙個數字即可,其中...

第六屆藍橋杯省賽 三羊獻瑞

觀察下面的加法算式 祥 瑞生 輝 三羊 獻 瑞 三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。請你填寫 三羊獻瑞 所代表的4位數字 答案唯一 不要填寫任何多餘內容。分析 這個題目就是單純暴力就可以,另乙個就是想到全排列next permutation就可以了 1 in...

第六屆藍橋杯省賽C B組 三羊獻瑞

三羊獻瑞 觀察下面的加法算式 祥 瑞 生 輝 三 羊 獻 瑞 三 羊 生 瑞 氣 如果有對齊問題,可以參看 圖1.jpg 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。請你填寫 三羊獻瑞 所代表的4位數字 答案唯一 不要填寫任何多餘內容。答案 1085 思路 因為是加法,所以進製最多只能...