2015藍橋杯b組c/c++ 第六題,加法變乘法
我們都知道:1+2+3+... + 49 = 1225
現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 =2015
就是符合要求的答案。
請你尋找另外一個可能的答案,並把位置靠前的那個乘號左邊的數字提交(對於示例,就是提交10)。
思路:這道題找到技巧之後很簡單,但是如果想不到可能就很無從下手了。(注意題目中提到只能變換兩個加號)
首先,我們觀察加法變換到乘法的等式差距在哪,假設第一個乘號前的值為 i ,第二個為 j ,那麼加法式去掉 i, i+1 , j , j+1,之後再加上 i *(i+1)+j*(j+1)就是乘法式了
程式碼:
#include<iostream>#include<cmath>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=49;i++)
{
for(j=i+2;j<=49;j++)
{
if(1225-i-i-1+i*(i+1)-j-j-1+j*(j+1)==2015)
{
cout<<i<<" "<<j<<endl;
}
}
}
return 0;
}
相關推薦
2015藍橋杯b組c/c++ 第六題,加法變乘法
加法變乘法我們都知道:1+2+3+... + 49 = 1225現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 =2015就是符合要求的答案。請你尋找另外一個可能的答案,並把位置靠
2017第八屆藍橋杯B組省賽第六題:最大公共子串
第六題 標題:最大公共子串 最大公共子串長度問題就是: 求兩個串的所有子串中能夠匹配上的最大長度是多少。 比如:"abcdkkk" 和 "baabcdadabc", 可以找到的最長的公共子串是"a
2018年第九屆藍橋杯【C++省賽B組】【第六題:遞增三元組】——二分解法(附解題程式碼)
2018年第九屆藍橋杯題目彙總 第六題 標題:遞增三元組 給定三個整數陣列 A = [A1, A2, … AN], B = [B1, B2, … BN], C = [C1, C2, … CN], 請你統計有多
2015藍橋杯B組第三題(三羊獻瑞)
三羊獻瑞 觀察下面的加法算式: 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),不要填寫任何多餘內容。 個人用的DFS搜尋,在0~9是個數字中搜索8個數字來滿足題目中要求的算式條件,最有去
2016年藍橋杯B組初賽(第七屆)
第一題: 簡單的求和題。 #include<iostream> #include<cmath> using namespace std; int a[110]; int main(){ int i; int
2018年藍橋杯B組初賽(第九屆)
昨天去南京理工大學參加了藍橋杯,總體感覺比去年難了不少,後面島嶼的題目自己寫的有點可惜。就當一次鍛鍊吧,大三我還會來的。 1.標題:第幾天 2000年的1月1日,是那一年的第1天。 那麼,2000年的5月4日,是那一年的第幾天? 答案:125 2:明碼 漢字的字
2017年藍橋杯B組初賽(第八屆)
第一題: 資料處理的題目,簡單題目 第一步,將資料複製到txt文件中 第二步,將資料從txt複製到excel中 第三步,現將資料分列。資料—>分列即可 第四步,替換,ctrl+H.替
第六屆藍橋杯 軟體類省賽真題 第七題:加法變乘法
加法變乘法 我們都知道:1+2+3+ ... + 49 = 1225 現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015 比如: 1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015 就是符合要求的答案。 請你尋找另外一個可能
【暴力自動生成排列】(2015)第六屆藍橋杯省賽 C/C++ B組 題解(第三題)
第三題題目三羊獻瑞觀察下面的加法算式: 祥 瑞 生 輝 + 三 羊 獻 瑞------------------- 三 羊 生 瑞 氣(如果有對齊問題,可以參看【圖1.jpg】)其中
2018年藍橋杯B組c/c++ 第七題詳解
標題:螺旋折線 如圖p1.png所示的螺旋折線經過平面上所有整點恰好一次。 對於整點(X, Y),我們定義它到原點的距離dis(X, Y)是從原點到(X, Y)的螺旋折線段的長度。 例如dis(0, 1)=3, dis(-2, -1)=9 給出整點座標(X, Y),你能計算出di
2018年藍橋杯B組c/c++ 第九題詳解
標題:全球變暖 你有一張某海域NxN畫素的照片,".“表示海洋、”#"表示陸地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四個方向上連在一起的一片陸地組成一座島嶼。例如上圖就有2座
2018年藍橋杯B組c/c++ 第八題詳解
標題:日誌統計 小明維護著一個程式設計師論壇。現在他收集了一份"點贊"日誌,日誌共有N行。其中每一行的格式是: ts id 表示在ts時刻編號id的帖子收到一個"贊"。 現在小明想統計有哪些帖子曾經是"熱帖"。如果一個帖子曾在任意一個長度為D的時間段內收到不少於K個贊,小明就
2018年藍橋杯B組c/c++ 第六題詳解
標題:遞增三元組 給定三個整數陣列 A = [A1, A2, … AN], B = [B1, B2, … BN], C = [C1, C2, … CN], 請你統計有多少個三元組(i, j, k) 滿足: 1 <= i, j, k <= N Ai <
2018年藍橋杯B組c/c++ 第三題詳解
標題:乘積尾零 如下的10行資料,每行有10個整數,請你求出它們的乘積的末尾有多少個零? 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7949 6113 5659 5245 7432 3051 4434 6704 3594 9
2018年藍橋杯B組c/c++ 第十題詳解
標題:乘積最大 給定N個整數A1, A2, … AN。請你從中選出K個數,使其乘積最大。 請你求出最大的乘積,由於乘積可能超出整型範圍,你只需輸出乘積除以1000000009的餘數。 注意,如果X<0, 我們定義X除以1000000009的餘數是負(-X)除以1000000
第六屆藍橋杯B組C/C++_獎券數目
獎券數目 有些人很迷信數字,比如帶“4”的數字,認為和“死”諧音,就覺得不吉利。 雖然這些說法純屬無稽之談,但有時還要迎合大眾的需求。某抽獎活動的獎券號碼是5位數(10000-99999), 要求其中
第六屆藍橋杯B組C++試題
4. 格子中輸出 StringInGrid函式會在一個指定大小的格子中列印指定的字串。 要求字串在水平、垂直兩個方向上都居中。 如果字串太長,就截斷。 如果不能恰好居中,可以稍稍偏左或者偏上一點。 下面的程式實現這個邏輯,請填寫劃線部分缺少的程式碼。 #include <stdio.h> #in
2014年第五屆藍橋杯B組(C/C++)預賽題目及個人答案(歡迎指正)
1.標題:啤酒和飲料 啤酒每罐2.3元,飲料每罐1.9元。小明買了若干啤酒和飲料,一共花了82.3元。 我們還知道他買的啤酒比飲料的數量少,請你計算他買了幾罐啤酒。 注意:答案是一個整數。請通過瀏覽器提交答案。 不要書寫任何多餘的內容(例如:
2018年第九屆藍橋杯【C++省賽B組】【第八題:日誌統計】——附解題程式碼
2018年第九屆藍橋杯題目彙總 第八題 標題:日誌統計 小明維護著一個程式設計師論壇。現在他收集了一份”點贊”日誌,日誌共有N行。其中每一行的格式是: ts id 表示在ts時刻編號id的帖子收到一個”贊”。 現在
2016第七屆藍橋杯C/C++ B組省賽第五題:抽籤
/*抽籤 X星球要派出一個5人組成的觀察團前往W星。 其中: A國最多可以派出4人。 B國最多可以派出2人。 C國最多可以派出2人。 .... 那麼最終派往W星的觀察團會有多少種國別的不同組合呢? 下面的程式解決了這個問題。 陣列a[] 中既是每個國家可以派出的最多的名額。