我是靠谱客的博主 风中往事,最近开发中收集的这篇文章主要介绍北京理工大学机试题-日期累加(C),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目描述

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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部