5 銀行存款到期日

2021-10-17 11:25:07 字數 1436 閱讀 8664

問題描述 :

銀行存款有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大學...