用C语言实现: 输入日期然后计算两天后的日期
2017-11-03 19:03
253 查看
题目要求: 输入日期 然后计算两天后的日期
输出格式如下
这个主要一个是对瑞年的判断 和 大月小月的 月末的判断(月份加一)
以及和对12月的月末进行判断(年份会加一 月份归一)
#include<stdio.h> int main(){ while(true){ int a[3]; int i; printf("============================\n"); printf("请输入月 日 年的数字\n"); printf("例如这样的格式\n11 3 2017\n"); printf("\n"); for(i=0;i<3;i++){ scanf("%d",&a[i]); } //对月份进行初步判断 if(a[0]<0||a[0]>12){ printf("月份格式不正确\n"); continue ; } //对日份进行初步判断 if(a[1]<1&&a[1>31]){ printf("日份格式不正确\n"); continue ; } //对大月进行判断 if(a[0]==1||a[0]==3||a[0]==5||a[0]==7||a[0]==8||a[0]==10){ if(a[1]==31){ a[1]=2; a[0]++; }else if(a[1]==30){ a[1]=1; a[0]++; }else{ a[1]=a[1]+2; } } //对小月进行判断 else if(a[0]==4||a[0]==6||a[0]==9||a[0]==11){ if(a[1]==31) { printf("日份格式不正确\n"); continue ; }else if(a[1]==30){ a[1]=2; a[0]++; }else if(a[1]==29){ a[1]=1; a[0]++; }else{ a[1]=a[1]+2; } } else if(a[0]==2){ //对2月进行判读 if((a[2]/4==0&&a[2]/100!=0)||(a[2]/400==0)){ if(a[1]==29){ a[1]=2; a[0]++; }else if(a[1]==28){ a[1]=1; a[0]++; }else{ a[1]=a[1]+2; } }else{ if(a[1]>=29){ printf("不是瑞年 日期 输入有误\n"); continue ; } else if(a[1]==28){ a[1]=1; a[0]++; }else{ a[1]=a[1]+2; } } }else{ //对12月份单独判断 如果超过界限年份加1 if(a[1]==31){ a[1]=2; a[0]=1; a[2]++; }else if(a[1]==30){ a[1]=1; a[0]=1; a[2]++; }else{ a[1]=a[1]+2; } } printf("\n"); printf("两天后的日期是\n"); printf("\n"); printf("%d/%d/%d\n",a[0],a[1],a[2]); printf("\n"); } }
输出格式如下
============================ 请输入月 日 年的数字 例如这样的格式 11 3 2017 11 31 2017 日份格式不正确 ============================ 请输入月 日 年的数字 例如这样的格式 11 3 2017 11 30 2017 两天后的日期是 12/2/2017 ============================ 请输入月 日 年的数字 例如这样的格式 11 3 2017
这个主要一个是对瑞年的判断 和 大月小月的 月末的判断(月份加一)
以及和对12月的月末进行判断(年份会加一 月份归一)
相关文章推荐
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天(集思广议)
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
- 计算某个日期起N天后的日期(C语言递归实现)
- 计算任意2个日期之间的天数(C语言实现)
- C语言 从键盘输入一个日期计算该日期是该年的第几天
- A.4.5-输入一个日期,然后 DateTime 类,实现求这个日期是星期几,是该年的第几天
- C语言输入日期计算是该年的第几天
- C语言实现通过日期计算这是一年中的第几天
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- CSP考试 2015年9月第2题 日期计算 C语言实现
- 输入一个很大的数,然后按下回车结束 c语言实现
- CCF CSP认证考试历年真题 日期计算 C语言实现
- C语言实现输入一个日期,返回第二天的日期
- C语言实现输入字符串计算单词个数
- 用c++实现输入任意两个日期 计算相隔天数
- 用c语言实现输入一个十进制数,计算其转换为二进制数后其中包含1的个数
- 编程题:用函数实现,用户输入年月日,来计算出该日期为当年第几天?
- C++Switch语句实现输入日期计算为改年的第几天
- 如何实现从控制台输入c语言字符串密码,然后用oc的中的NSString方法来验证
- [原]输入日期计算星期