概述
题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb设计一个程序能计算一个日期加上若干天后是什么日期。
输入输出格式
输入描述:
输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。输出描述:
输出m行,每行按yyyy-mm-dd的个数输出。
输入样例:
1 2008 2 3 100输出样例:
2008-05-13
#include<stdio.h>
int main(){
int m,year,month,day,interval;
scanf("%d",&m);
while(m > 0){
scanf("%d %d %d %d",&year,&month,&day,&interval);
int f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%400 == 0)||((year%4 == 0)&&(year%100 != 0))) f[2] = 29;//判断是否为闰年
for(int i = 1; i <= interval; i++){
if((day + 1)>f[month]){//再加一天,进入下一个月
if(month == 12){//判断是否进入下一年
year++;
month = 1;
day = 1;
}
else{
month++;
day = 1;
}
}
else day++;
}
printf("%4d-%02d-%02dn",year,month,day);
m--;
}
return 0;
}
最后
以上就是风中往事为你收集整理的北京理工大学机试题-日期累加(C)的全部内容,希望文章能够帮你解决北京理工大学机试题-日期累加(C)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复