全國高校綠色計算大賽 預賽第一階段(C )

2021-10-23 20:05:19 字數 984 閱讀 3742

題目

給出生產日期和保質期,計算哪一天到期

思路

獲取起始時間的年月日

寫出update函式,每一天就更新一次年月日。

**

#ifndef _test

#define _test

#include

#include

#include

#include

using

namespace std;

class

task

;//12個月的天數

void

update

(int

&year,

int&month,

int&day)

else

if(month !=

2&& day == months[month]

)//不是2月,是月末

else

//不是12月,下乙個月的1號

return;}

if(month ==2)

//是2月,判斷是否閏年

else}}

string getdate

(string releasedate,

int day)

sprintf

(ans,

"%d-%02d-%02d"

, year, month, day1)

;return ans;

/********* end *********/}}

;#endif

改進空間

演算法複雜度為 o(n

)o(n)

o(n)

,當剩餘時間大於這一年的天數,可以直接年份加一,當剩餘天數大於這乙個月的天數,可以直接月份更新,**更快。

全國綠色計算大賽 模擬賽第一階段(Python)

挑戰任務 這次 綠盟杯 大賽,小明作為參賽選手在練習的時候遇到乙個問題,他要對乙個範圍的兩個數進行數字的累加,例如有兩個數15,19則 他們的數字和應該為 1 5 1 6 1 7 1 8 1 9,結果為40。你來幫他解決這個問題吧。程式設計要求 補充完善右側 區中的getsum self,num1,...

第一階段練習

1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...

第一階段 2015 12 2016 03

距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...