CCF計算機職業認證 日期計算(簡單的過程模擬)

2021-07-10 18:59:40 字數 873 閱讀 9603

題目描述:

問題描述

給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?

注意閏年的2月有29天。滿足下面條件之一的是閏年:

1) 年份是4的整數倍,而且不是100的整數倍;

2) 年份是400的整數倍。

輸入格式

輸入的第一行包含乙個整數y,表示年份,年份在1900到2015之間(包含1900和2015)。

輸入的第二行包含乙個整數d,d在1至365之間。

輸出格式

輸出兩行,每行乙個整數,分別表示答案的月份和日期。

樣例輸入

2015

80 樣例輸出

3 21

樣例輸入

2000

40 樣例輸出 2 9

個人見解:本題就是先對閏年與否進行判斷,因為閏年的二月是29天,不是閏年的話二月是28天。再者每個月的天數不可能大於31天,所以你在下文中會看到乙個非常巧妙的while();

個人ac**:

#include

#include

#include

using namespace std;

int judge(int

x) if(x

%400==0)

return0;}

int main()

if(i==2&&judge(n)==1)

if(i==2&&judge(n)==0)

if(i==4||i==6||i==9||i==11)}}

printf("%d\n",i);

printf("%d\n",m);

}return

0;}

CCF計算機職業資格認證2016 12 1

試題編號 201612 1 試題名稱 中間數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在乙個整數序列a1,a2,an中,如果存在某個數,大於它的整數數量等於小於它的整數數量,則稱其為中間數。在乙個序列中,可能存在多個下標不相同的中間數,這些中間數的值是相同的。給定乙個整數序列,請找...

CCF計算機認證考試201703 2 學生排隊解析

體育老師小明要將自己班上的學生按順序排隊。他首先讓學生按學號從小到大的順序排成一排,學號小的排在前面,然後進行多次調整。一次調整小明可能讓一位同學出隊,向前或者向後移動一段距離後再插入佇列。例如,下面給出了一組移動的例子,例子中學生的人數為8人。0 初始佇列中學生的學號依次為1,2,3,4,5,6,...

首屆CCF計算機職業資格認證考試題解(C )

試題編號 201312 1 時間限制 1.0s 記憶體限制 256.0mb 給定n個正整數,找出它們中出現次數最多的數。如果這樣的數有多個,請輸出其中最小的乙個。輸入的第一行只有乙個正整數n 1 n 1000 表示數字的個數。輸入的第二行有n個整數s1,s2,sn 1 si 10000,1 i n ...