银行存款到期日
銀行存款到期日
作者: Turbo 時間限制: 1S 章節: 分支結構
問題描述 :
銀行存款有3個月、6個月定期等。從鍵盤輸入一個日期(即為存款日期)以及定期的時間長度(單位為月,輸入的時間長度可為小于等于60的任意正整數),請編程輸出該定期存款的到期日期。 下面以3個月定期為例,說明定期的概念。
比如:
輸入2014年4月30日,則到期日是2014年7月30日;
輸入2014年3月31日,則到期日是2014年6月30日(6月沒有31日,所以30日就到期);
輸入2014年11月30日,則到期日是2015年2月28日;
輸入2015年11月30日,則到期日是2016年2月29日。
輸入說明 :
共輸入4個整數,中間以空格分隔,第一個整數表示年,第二個整數表示月,第三個整數表示日,第四個整數表示定期長度(單位為月)。
輸出說明 :
輸出到期日期,共輸出三個整數,中間以一個空格分隔,行首與行尾均無空格。
輸入范例 :
2014 4 30 3
輸出范例 :
2014 7 30
#include<stdio.h> int main(){int y,m,d,c;int year,month,day;scanf("%d %d %d %d",&y,&m,&d,&c);month=m+c;if(month>12){year=y+month/12;month=month-12*(year-y);}elseyear=y;if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)day=d;else if(month==4||month==6||month==9||month==11){if(d==31)day=30;elseday=d;}else if(year%4==0&&month==2){if(year%100!=0||year%400==0)day=29;elseday=28;}else if(year%4!=0&&month==2)day=28;printf("%d %d %d",year,month,day);return 0; }總結
- 上一篇: 马斯克称会更谨慎地调整价格 特斯拉积压订
- 下一篇: 快手账号保护怎么开启