|
发表于 2019-1-7 11:11:58
|
显示全部楼层
本楼为最佳答案
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- long sum = 0;
- int year1, year2;
- int month1, month2;
- int day1, day2;
- int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
- printf("请输入生日");
- scanf_s("%d%d%d", &year1, &month1, &day1);
- printf("请输入当前日期");
- scanf_s("%d%d%d", &year2, &month2, &day2);
- while (year1 <= year2)
- {
- days[1] = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
- while (month1 <= 12)
- {
- while (day1 <= days[month1 - 1])
- {
- if (year1 == year2 && month1 == month2 && day1 == day2)
- {
- goto FINSH;
- }
- day1 ++;
- sum++;
- }
- day1 = 1;//每月第一天是1号;
- month1++;
- }
- month1 = 1;//days[month1-1]索引已经减一了,month从1开始;
- year1++;
- }
- FINSH:printf("你在世上苟活了%d天\n", sum);
- system("pause");
- return 0;
- }
复制代码 |
|