PTA 7 32 計算天數

2021-10-01 05:06:07 字數 1098 閱讀 3705

本題要求編寫程式計算某年某月某日是該年中的第幾天。

輸入格式:

輸入在一行中按照格式「yyyy/mm/dd」(即「年/月/日」)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。

輸出格式:

在一行輸出日期是該年中的第幾天。

輸入樣例1:

2009/03/02

輸出樣例1:

61輸入樣例2:

2000/03/02

輸出樣例2:

62本題我用了兩種(說起來就是一種)演算法如下:

#include

intpd

(int y)

intmain()

;//閏年對應月份的天數

int b[12]

=;//不是閏年對應月份的天數 if(

pd(y)

)for

(int i=

0;i1;i++

) sum=sum+a[i]

;else

for(

int i=

0;i1;i++

) sum=sum+b[i]

; sum=sum+d;

printf

("%d"

,sum)

;}

下面這種呢用到指標(還不是很熟)就試一下用

#include

intmain()

;int b[12]

=;int* p;if(

(y%4==0

&&y%

100!=0)

||y%

400==0)

p=a;

else

p=b;

int tian=0;

for(

int i=

0;i1;p++

,i++

) tian=tian+

*p;

tian=tian+d;

printf

("%d"

,tian)

;}

pta 7 32 螺旋方陣 20分

所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入在一行中給出乙個正整數n 10 輸出n n的螺旋方陣。每行n個數字,每個數字佔3位。51 2 3 4 5 16 17 18 19 6 15 24 25...

PTA 7 32 說反話 加強版 20分

輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用若干個空格分開。輸出格式 每個測試用例的輸出佔一行,輸出倒序後的句子,並且保證單詞間只有1個空格。輸入樣例 hello world...

PTA 練習7 9 計算天數 15分

練習7 9 計算天數 15分 本題要求編寫程式計算某年某月某日是該年中的第幾天。輸入在一行中按照格式 yyyy mm dd 即 年 月 日 給出日期。注意 閏年的判別條件是該年年份能被4整除但不能被100整除 或者能被400整除。閏年的2月有29天。在一行輸出日期是該年中的第幾天。2009 03 0...