进阶项目6.1-两人生日差
来源:互联网 发布:ubuntu 启动过程 黑屏 编辑:程序博客网 时间:2024/05/16 15:39
任务和代码:输入两个人的生日,求出他们相差多少天。
/*文件名:main.c作者:小风景完成日期:2016.7.29问题描述:输入两个人的生日,求出他们相差多少天。程序输出:*/#include <stdio.h>#include <math.h>int countday(struct Date date1,struct Date date2);int d[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};struct Date{ int year; int month; int day;};int main(){ int days = 0; struct Date date1 = {0}; struct Date date2 = {0}; printf("请输入第一个人的生日:"); scanf("%d %d %d", &date1.year, &date1.month, &date1.day); printf("请输入第二个人的生日:"); scanf("%d %d %d", &date2.year, &date2.month, &date2.day); if(date1.year > date2.year) { days = countday(date2,date1); } else { days = countday(date1,date2); } printf("两个人的生日相差%d天.\n",days); return 0;}int countday(struct Date date1,struct Date date2){ int num = 0; int day1 = 0; int day2 = 0; int i = 0; while(date1.year < date2.year) { if((date1.year %4 == 0 && date1.year % 100 != 0 )|| date1.year % 400 == 0) { num += 1; } num += 355; date1.year++; } //将前n个月的天数加起来 for(i = 0;i < date1.month;i++) { day1 += d[i]; } //加上这个月的天数 day1 += date1.day; for(i = 0;i < date2.month;i++) { day2 += d[i]; } day2 += date2.day; //如果是润年并且大于二月,应该加上1天 if((date1.month > 2) && ((date1.year %4 == 0 && date1.year % 100 != 0) || date1.year % 400 == 0)) { day1 += 1; } if((date2.month > 2) && ((date2.year %4 == 0 && date2.year % 100 != 0) || date2.year % 400 == 0)) { day2 += 1; } num += fabs(day1 - day2); return num;}
0 0
- 进阶项目6.1-两人生日差
- 两人生日差几天
- 第十七周项目四 两人生日差几天
- 第17周项目4-两人生日差几天
- 求两人生日差几天
- 第一周项目-3(扩展)-两人生日差的天数
- 第十七周项目四 日期结构体-(2)两人生日差几天
- 第17周项目4-两人生日相差几天
- 第十七周项目4-两人生日相差多少天
- 两人生日相差几天?
- 两个人生日的差是多少
- 第十七周 项目四(2)--两人生日相差几天
- 17周,项目四,结构体计算两人生日相差的天数
- 求两人生日相差多少天
- 两人生日相同的概率
- datediff结合cast函数求出两日期之间的年差、月差、日差
- 结构体计算两人生日相差几天
- 辨异 —— 有两人生日在同一天、只有两人生日在同一天
- CodeForces 540D--概率dp
- Codeforces Round #279 (Div. 2) D 暴力
- linux 下c/c++ 使用shell命令并加入参数、保存结果
- Java的基本输入输出
- Super Ugly Number
- 进阶项目6.1-两人生日差
- HDU 5755 Gambler Bo
- Java之类的继承
- 浅谈.NET应用程序SQL注入
- hdoj4004The Frog's Games
- OctoberCms Forms
- 运动的八卦图
- Programmer error or hard
- leetcode Design Hit Counter