[藍橋杯2015初賽]三羊獻瑞
觀察下面的加法算式:
其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。
請你填寫「三羊獻瑞」所代表的4位數字(答案唯一),不要填寫任何多餘內容。
輸出請你填寫「三羊獻瑞」所代表的4位數字(答案唯一),不要填寫任何多餘內容。
答案唯一,相同的漢字代表相同的數字,不同的漢字代表不同的數字
下面說的進製都是低位來的
zh = ['祥', '瑞', '生', '輝', '三', '羊', '獻', '氣']
首先想到這個些漢字代表的是否是0-9之間的數字
總計8個漢字,代表8個不同的數字
可以確定「三」 = 1,因為兩個數字相加最大18,再加個進製,也就19;
接著,可知其他都非1,「祥」+「三」 有進製,且「羊」!=1;
4.1 「祥」 = 9, 無進製 or 「祥」 = 8, 有進製,都會使得 「羊」 = 0
4.2 假設「祥」 = 9, 無進製;「瑞」!= 「生」 ,必然有低位進製:
「生」 = 「瑞」 + 1,那麼「瑞」 = 「生」 - 1,因為是加法,且要向前進製:
所以「獻」 = 9,與「祥」 = 9矛盾,只能是「獻」 = 8,有低位進製;
由於個位「輝」 + 「瑞」 > 10,且只有765432可選,最終可以推出:
'祥' = 9, '瑞' = 5, '生' = 6, '輝' = 7, '三' = 1, '羊' = 0, '獻' = 8, '氣' = 2
最終可得:「三羊獻瑞」為:1085
print('1085')
[藍橋杯2015初賽]加法變乘法
我們都知道:1+2+3+ ... + 49 = 1225
現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015
比如:1+2+3+...+1011+12+...+2728+29+...+49 = 2015 就是符合要求的答案。
請你尋找另外乙個可能的答案,並把位置靠前的那個乘號左邊的數字提交。
(對於示例,就是提交10)。
輸出注意:需要你提交的是乙個整數,不要填寫任何多餘的內容。
交換的 兩個 、不相鄰 的加號。
列舉出使得改變符號後數值增加790
結果:print('16')
for i in range(1,46+1):
for j in range(i+2,48+1):
temp = i*(i+1)+j*(j+1)-2*i-1-2*j-1
if temp == 790:
print(i,j)
輸出:
10 27
16 24
藍橋杯訓練 第二天1261
藍橋杯2015初賽 移動距離 x星球居民小區的樓房全是一樣的,並且按矩陣樣式排列。其樓房的編號為1,2,3.當排滿一行時,從下一行相鄰的樓往反方向排號。比如 當小區排號寬度為6時,開始情形如下 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 我們的問題是 已知了兩個樓號m和n...
藍橋杯訓練 第二天1255 1258
藍橋杯2015初賽 飲料換購 樂羊羊飲料廠正在舉辦一次 優惠活動。樂羊羊c型飲料,憑3個瓶蓋可以再換一瓶c型飲料,並且可以一直迴圈下去 但不允許暫借或賒賬 請你計算一下,如果小明不浪費瓶蓋,盡量地參加活動。那麼,對於他初始 的n瓶飲料,最後他一共能喝到多少瓶飲料。輸入輸入存在多組測試資料 每組測試資...
藍橋杯備賽第二天
第二天 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意...