用户输入日、月和年(月份可以是月份号、月份名或月份缩写),程序返回一年中到给定日子(包括这一天)的总天数
来源:互联网 发布:声音剪辑软件 编辑:程序博客网 时间:2024/05/21 16:49
#include<stdio.h>//用户输入日、月和年(月份可以是月份号、月份名或月份缩写),程序返回一年中到给定日子(包括这一天)的总天数int days(int day,int mon,int year);int leapyear(int year);struct month{ char name[10]; char abbrev[4];//简写的 int days; int monumb;};struct month months[12] = { {"january","jan",31,1}, {"february","feb",28,2}, {"march","mar",31,3}, {"april","apr",30,4}, {"may","may",31,5}, {"june","jun",30,6}, {"july","jul",31,7}, {"august","aug",31,8}, {"september","sep",30,9}, {"october","oct",31,10}, {"november","nov",30,11}, {"december","dec",31,12}};int main(void){ int day = 1,mon = 12,year = 1,daytotal; printf("Enter the number of day,month,year"); while(scanf("%d%d%d",&day,&mon,&year) == 3) { daytotal = days(day,mon,year); if(daytotal>0) printf("There are %d days through day %d,month %d,year %d\n",daytotal,day,mon,year); else printf("day%d,month%d,year%d is not valid input\n",day,mon,year); printf("Next month(input q to quit)");//输入其他都可以退出 } puts("bye"); return 0;}int days(int day,int mon,int year){ int i,total; if(leapyear(year)) months[1].days = 29; else months[1].days = 28; if(mon<1 || mon>12 || day<1 || day>months[mon-1].days) return -1; //error else { for(i=0,total=0;i<mon-1;i++) total += months[i].days; return (total+day); }}int leapyear(int year){ if(year%400 == 0)//闰年 return 1; else if(year%100 != 0 && year%4 == 0)//闰年 return 1; else return 0;}
阅读全文
0 0
- 用户输入日、月和年(月份可以是月份号、月份名或月份缩写),程序返回一年中到给定日子(包括这一天)的总天数
- 给定月份,判断该月有多少天。(给定年份,给定月份,判断从1月到当前月的上个月的总天数)。
- 一年中月份的天数
- 输入月份和年份返回是一年的第几天
- 51页 10题 输入年号和月份,输出这一年该月的天数
- 根据用户输入年和月份值,输出对应月份的天数。
- 月份天数的输入
- 输入年份和月份,输出月份天数
- 输入年月 返回当前月份的天数
- 编程实现显示用户输入的月份(不包括闰年的月份)拥有的天数
- 第二章作业P51.10(输入年号和月份,输出这一年的该月的天数。
- 请用户输入年份,输入月份,输出该月份天数
- 输入月份号,输出英文月名。
- 根据年和月,取月份的最后一天和月份的第一天
- 日期之间相差的天数,月份差,日期月份加一个月 ,取得当月第一天 和最后一天日期,两个不同月之间的总天数,当月总天数
- 若已知1800年1月1日为星期3,则对于一个给定的年份和月份,输出这个月的最后一天是星期几。
- 11月份月总
- 输入年和月份,输出这一年该月份有多少天。
- python 回调函数
- Mybatis 使用动态语句实现批量删除(delete结合foreach)
- 关于js动态渲染的元素绑定事件遇到的坑
- poj1129——Channel Allocation
- Kruskal模板 最小生成树
- 用户输入日、月和年(月份可以是月份号、月份名或月份缩写),程序返回一年中到给定日子(包括这一天)的总天数
- 如何成为一个架构师
- 图形学opengl实验一-渐变色六芒星
- springboot 集成pagehelper
- JDBC-ODBC桥接数据库
- 【吴恩达机器学习笔记学习笔记02】Cost function
- 架构师已死
- Mac安装redis
- 每天一道算法题——替换空格