三羊獻瑞
觀察下面的加法算式:
祥 瑞 生 輝
+ 三 羊 獻 瑞
-------------------
三 羊 生 瑞 氣
(如果有對齊問題,可以參看【圖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 思路 因為是加法,所以進製最多只能...