2014 第六屆藍橋杯 省賽 C C組

2021-10-18 18:01:11 字數 1995 閱讀 8038

}答案:2520.

}答案:142857

歷史上,不同的人類聚居地可能有不同的曆法,因而記錄下來的資料中日期的換算就很麻煩。幸好今天我們統一使用公元紀年法。當然,這種曆法對求兩個日期差多少天也不是十分簡便,但畢竟是可以忍受的。

下面的程式計算了兩個日期的差值,兩個日期都使用公元紀年法。

請分析程式邏輯,並推斷劃線部分缺失的**。

int to_day(int y, int m, int d)

;int day = 0;

int i;

for(i=1; iint diff(int y1, int m1, int d1, int y2, int m2, int d2)

int main()

注意:通過瀏覽器提交答案。只填寫缺少的內容,不要填寫任何多餘的內容(例如:說明性文字或已有符號)。

【分析】日期計算問題

此題使用的方法是計算 從公元1年1月1日到y2年m2月d2日的天數 - 從公元1年1月1日到y1年m1月d1日的天數,並返回結果

劃線處填寫:

例如:輸入:

1 200

程式應該輸出:

49169

再例如:

輸入:169 10000

程式應該輸出:

169361

1225

1444

1681

3249

4225

4900

9025

資源約定:

峰值記憶體消耗 < 256m

cpu消耗  < 1000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:「請您輸入...」 的多餘內容。

所有**放在同乙個原始檔中,除錯通過後,拷貝提交該原始碼。

注意: main函式需要返回0

注意: 只使用ansi c/ansi c++ 標準,不要呼叫依賴於編譯環境或作業系統的特殊函式。

注意: 所有依賴的函式必須明確地在原始檔中 #include , 不能通過工程設定而省略常用標頭檔案。

提交時,注意選擇所期望的編譯器型別。

【分析】數學知識運用

這裡的拼接平方數是完全平方數的一種特殊情況,要求求出的數本身是完全平方數,並且要求存在對數的一種劃分,使得兩部分都是完全平方數,且不為0。

#include #include int getdigit(int x)   //判斷乙個數的位數

return digit;

}int is_pownum(int n) //判斷乙個數是否為平方數

int main()

}} }

} if(a< b)

}} }

} return 0;

}

第六屆藍橋杯省賽試題B組

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

藍橋杯第六屆 省賽C B組 答案

第一題ans 52488 include using namespace std bool check int x return true int main cout cnt endl return0 第二題 ans 2017 08 05 include using namespace std in...

藍橋杯 第六屆省賽 溫度器

實驗平台 ct107d 實驗晶元 stc15f2k60s2 實驗現象 完成題目要求 如下 include stc15f2k60s2.h sbit dq p1 4 單匯流排介面 單匯流排延時函式 void delay onewire unsigned int t stc89c52rc 通過單匯流排向d...