2015藍橋杯b組

2021-08-15 08:01:33 字數 3365 閱讀 2183

如果x的x次冪結果為10(參見【圖1.png】),你能計算出x的近似值嗎?

顯然,這個值是介於2和3之間的乙個數字。

請把x的值計算到小數後6位(四捨五入),並填寫這個小數值。

注意:只填寫乙個小數,不要寫任何多餘的符號或說明。

#include #include #include #include #include #define eps 1e-7

using namespace std;

int main()

else

}printf("%lf\n", pow(l, l)); //最後得到的是9.999999

printf("%lf %lf\n", l, r); //l=r=2.506184

return 0;

}

1/1 + 1/2 + 1/3 + 1/4 + ... 在數學上稱為調和級數。

它是發散的,也就是說,只要加上足夠多的項,就可以得到任意大的數字。

但是,它發散的很慢:

前1項和達到 1.0

前4項和才超過 2.0

前83項的和才超過 5.0

那麼,請你計算一下,要加多少項,才能使得和達到或超過 15.0 呢?

請填寫這個整數。

注意:只需要填寫乙個整數,不要填寫任何多餘的內容。比如說明文字。

#include #include #include #include #include using namespace std;  

int main()

printf("%lf %lf\n", ans, i);

return 0;

}

輸入乙個字串,求它包含多少個單詞。單詞間以乙個或者多個空格分開。

第乙個單詞前,最後乙個單詞後也可能有0到多個空格。

比如:" abc xyz" 包含兩個單詞,"ab c xyz " 包含3個單詞。

如下的程式解決了這個問題,請填寫劃線部分缺失的**。

注意:只填寫劃線部分的**,不要填寫任何多餘的內容。比如已經存在的小括號,注釋或說明文字等。

#include #include #include #include #include using namespace std;

int get_word_num(char* buf)

}return n;}

int main()

三羊獻瑞(9分)

觀察下面的加法算式:

祥 瑞 生 輝

+   三 羊 獻 瑞 

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

三 羊 生 瑞 氣

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

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

1085

手算,突破口是三一定等於1,繼續往下推即可。

兩條非常重要的結論

1,因為是加法算式三是進製出來的 所以是三是1

2,因為三是1且三加祥能進製,只有1+9能進製,所以祥是9

#include #include #include using namespace std;

bool check(int *a)

int main();

//int tem = 8*7*6*5*4*3*2*1;

while(1)

next_permutation(a,a+8);

}return 0;

}

我們都知道:1+2+3+ ... + 49 = 1225

現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015

比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015

就是符合要求的答案。

請你尋找另外乙個可能的答案,

並把位置靠前的那個乘號左邊的數字提交(對於示例,就是提交10)。

注意:需要你提交的是乙個整數,不要填寫任何多餘的內容。

思路:

1.  說思路其實也沒什麼思路,按照正常的解法一步一步的寫出程式來就ok了。

2.  將1+2+3+ ... + 49其中的兩個「+」變成「*」,用雙重迴圈來遍歷所有可能出現的結果。

3.  外層迴圈的變數i代表前乙個「*」,內層迴圈中的j代表後乙個「*」,依次遍歷。

4.  用變數tmp來儲存將程式中的前乙個「+」改變成「*」過後的結果。**為tmp = res = sum-(i+(i-1))+i*(i-1) ,讀者需要仔細理解這句**。

5.  用變數res來儲存將程式中的後乙個「+」改變成「*」過後的結果。**為res = tmp-(j+(j-1))+j*(j-1) 。

6.  然後變數res判斷的值是否為2015。如果是,則輸出i和對於j的值。(題目中只要求求出前乙個「*」所在的位置,即i的值)。

#include int main()    

}

}

}

題目:

小明被劫持到x賭城,被迫與其他3人玩牌。

一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,每個人13張。

這時,小明腦子裡突然冒出乙個問題:

如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先後順序,自己手裡能拿到的初始牌型組合一共有多少種呢?

請填寫該整數,不要填寫任何多餘的內容或說明文字。

思路:這道題的主要思路就是暴力迴圈,依題意「如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先後順序,自己手裡能拿到的初始牌型組合一共有多少種」,主要要考慮的問題是不考慮花色,只考慮點數,那麼四個人就是每人13張牌,也就是說,我們把撲克牌按點數平均分成13份(每份4張同樣點數的牌),每份中有若干張牌(最小為0張,最大為4張)被發到小明手裡,發給小明的這13份不同點數的牌的數量加起來一共有13張。這就是這道題按照暴力迴圈解答的思路。

#includeusing namespace std;

int main()

; int result=0,count=0;

for(a[0]=0;a[0]<=4;a[0]++)}}

}}}}

}}}}

}} }

cout<

藍橋杯2015B組C

1 獎券數目 題目 有些人很迷信數字,比如帶 4 的數字,認為和 死 諧音,就覺得不吉利。雖然這些說法純屬無稽之談,但有時還要迎合大眾的需求。某 活動的獎券號碼是5位數 10000 99999 要求其中不要出現帶 4 的號碼,主辦單位請你計算一下,如果任何兩張獎券不重號,最多可發出獎券多少張。請提交...

2023年藍橋杯c語言b組題解

1 獎券數目 有些人很迷信數字,比如帶 4 的數字,認為和 死 諧音,就覺得不吉利。雖然這些說法純屬無稽之談,但有時還要迎合大眾的需求。某 活動的獎券號碼是5位數 10000 99999 要求其中不要出現帶 4 的號碼,主辦單位請你計算一下,如果任何兩張獎券不重號,最多可發出獎券多少張。請提交該數字...

2023年藍橋杯B組C C 決賽題解

三重迴圈 列舉a,b,c的值,如果滿足兩個條件 3個a 7個b 1個c 15 4個a 10個b 1個c 420 就是一組合法的解。輸出a b c就是答案 一開始以為很難,看了題解 都是用dfs暴力搜出來的 國賽第二題永遠是用dfs解決。下面部落格dfs的很完美啊!參考部落格 思路 dfs x,y 正...