問題描述 :
銀行存款有3個月、6個月定期等。從鍵盤輸入乙個日期(即為存款日期)以及定期的時間長度(單位為月,輸入的時間長度可為小於等於60的任意正整數),請程式設計輸出該定期存款的到期日期。 下面以3個月定期為例,說明定期的概念。
比如:輸入2023年4月30日,則到期日是2023年7月30日;
輸入2023年3月31日,則到期日是2023年6月30日(6月沒有31日,所以30日就到期);
輸入2023年11月30日,則到期日是2023年2月28日;
輸入2023年11月30日,則到期日是2023年2月29日。
輸入說明 :
共輸入4個整數,中間以空格分隔,第乙個整數表示年,第二個整數表示月,第三個整數表示日,第四個整數表示定期長度(單位為月)。
輸出說明 :
輸出到期日期,共輸出三個整數,中間以乙個空格分隔,行首與行尾均無空格。
輸入範例 :
2014 4 30 3
輸出範例 :
2014 7 30
原創**:
#include
#include
intrun
(int a)
//判斷是否為閏年
return0;
}int
main()
else
}//30管29,28
if(c==30)
elseif(
run(year)==0
)}//29管28
if(c==29)
}printf
("%d %d %d"
,year,month,c)
;return0;
}
另乙個博主寫法我覺得很好:
#include
intmain()
;//加0是為了後面的month[2]輸入方便
while
(scanf
("%d %d %d %d"
,&y,
&m,&d,
&t)!=
eof)if(
(y%400)==
0||(y%4==0
&&y%
100!=0)
) month[2]
++;printf
("%d %d %d\n"
,y,m,d?d:month[m]);
//?表示更方便
}return0;
}
**於博主原部落格
正常使用scanf(「%d%d」,&a,&b)只能輸入一組,所以就要加上while迴圈語句。迴圈條件為讀入不為eof(文件結束符),可以手動輸入ctrl+z跳出迴圈。
5 銀行存款到期日
問題描述 銀行存款有3個月 6個月定期等。從鍵盤輸入乙個日期 即為存款日期 以及定期的時間長度 單位為月,輸入的時間長度可為小於等於60的任意正整數 請程式設計輸出該定期存款的到期日期。下面以3個月定期為例,說明定期的概念。比如 輸入2014年4月30日,則到期日是2014年7月30日 輸入2014...
高階5 銀行存款到期日
5 銀行存款到期日 問題描述 銀行存款有3個月 6個月定期等。從鍵盤輸入乙個日期 即為存款日期 以及定期的時間長度 單位為月,輸入的時間長度可為小於等於60的任意正整數 請程式設計輸出該定期存款的到期日期。下面以3個月定期為例,說明定期的概念。比如 輸入2014年4月30日,則到期日是2014年7月...
銀行存款問題(java)
母親為兒子frank的四年大學學費準備了一筆存款,方式是整存零取,規定frank每月月底取下乙個月的生活費。現在假設利率為1.71 編寫程式,計算母親最少需要存多少錢?可以採用逆推法分析存錢和取錢的過程,因為按照月為週期取錢,所以共四年48個月,並分別對每個月進行計 算。如果在第48個月後sun大學...