|

楼主 |
发表于 2019-8-23 10:04:34
|
显示全部楼层
- #include <stdio.h>
- int main()
- {
- int year1,month1,day1,year2,month2,day2; // year1是你的生日年份,year2是今天的年份
- long count=0; //count储存活了几天
- int days[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
-
- printf("请输入你的生日(如:1988-05-01):");
- scanf("%d-%d-%d",&year1,&month1,&day1);
-
- printf("请输入今年日期(如:2019-08-22):");
- scanf("%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 END;
- }
- day1++;
- count++;
- }
- day1=1;
- month1++;
- }
- month1=1;
- year1++;
- }
-
- END:printf("你在这个世界共生存了%ld天",count);
-
- return 0;
- }
-
复制代码
应该是day1=1,month1=1 |
|