C语言实现输入一个日期,返回第二天的日期
2018-04-01 22:54
253 查看
来源:大工慕课 链接
作者:Caleb Sung
本文主要面向C语言初学者,故使用函数之前的知识加以解决:
作者:Caleb Sung
解答示范
其实也可以用函数部分的知识解决,而且也不推荐大家使用goto命令;本文主要面向C语言初学者,故使用函数之前的知识加以解决:
#include<stdio.h> int main() { int y, m, d; L: printf("请输入一个日期,年月日均为整数,并用空格键隔开。其中,年份为负表示公元前纪年。\n"); scanf("%d %d %d",&y,&m,&d); switch(m) { case 1: { if (d==31) {m++; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 2: { if (d==29) { if (y%4==0&&y%100!=0||y%400==0) {m++; d=1;} else {printf("错误的日期,请检查后再次输入!\n"); goto L;} } else if (d>=1&&d<=28) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 3: { if (d==31) {m++; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 4: { if (d==30) {m++; d=1;} else if (d>=1&&d<=29) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 5: { if (d==31) {m++; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 6: { if (d==30) {m++; d=1;} else if (d>=1&&d<=29) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 7: { if (d==31) {m++; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 8: { if (d==31) {m++; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 9: { if (d==30) {m++; d=1;} else if (d>=1&&d<=29) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} brea b33f k; } case 10: { if (d==31) {m++; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 11: { if (d==30) {m++; d=1;} else if (d>=1&&d<=29) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } case 12: { if (d==31) {y++; m=1; d=1;} else if (d>=1&&d<=30) d++; else {printf("错误的日期,请检查后再次输入!\n"); goto L;} break; } default: {printf("错误的日期,请检查后再次输入!\n"); goto L;} } if (y<=-1) {printf("第二天为公元前%d年%d月%d日。\n",-y,m,d);} else if (y==0) {printf("第二天为公元元年%d月%d日。\n",m,d);} else {printf("第二天为公元%d年%d月%d日。\n",y,m,d);} return 0; }
相关文章推荐
- 用c语言实现 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回...
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天(集思广议)
- 1.百度150道题,今天开刷。1.用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
- 【c语言】递归实现,输入一个非负整数,返回组成它的数字之和
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
- 数据结构与算法——用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- XSL中实现输入一个日期返回此日期的星期
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 利用C语言实现:输入两个字符串,统计一个字符串在另一个字符串中出现的次数 。
- 使用递归实现DigitSum()函数,输入一个非负整数,返回组成它的数字之和
- C语言 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。
- 在1970-9999年之间输入一个日期实现输出星期几
- 实现DigitSum(n) 输入一个非负整数,返回组成它的数字之和
- js输入一个日期,返回星期的数字.html
- C语言实现 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。
- 用C语言实现 s=a+aa+aaa+aaaa+aaaaa. a是一个数字,例如 s = 2+22+222+2222+222,a的个数n由键盘输入