本題要求編寫程式計算某年某月某日是該年中的第幾天。
輸入格式:
輸入在一行中按照格式「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...