20 鱼币
最后一部分的for那里,不知道那里出错了算不出来
#include<stdio.h>
int main()
{
long count=0;//count用于存放一共活了多少天
int year1,year2;//year1是你的生日年份,year2是今天的年份
int month1,month2;
int day1,day2;
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
int i,j=0;//j用于存放每年的年份
int sum=0;//总天数
int day=0;
int shen=0;
float p=0;
printf("请输入你的生日(如1988-05-20):");
scanf("%d-%d-%d",&year1,&month1,&day1);
printf("请输入今年的日期(如2016-03-28):");
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 FINISH; // 跳出多层循环才被迫用goto语句
}
day1++;
count++;
}
day1 = 1;
month1++;
}
month1 = 1;
year1++;
}
FINISH:printf("你在这个世界上总共生存了%d天\n",count);
for(i=1;i<=80;i++)
{
j=year1+1;
day=(j%400==0||(j%4==0&&j%100!=0))?366:365;
sum+=day;
}
shen=sum-count;
p=count/sum*100;
printf("如果能活到80岁,你还剩下%d天\n",shen);
printf("你已经使用了%.2f\%的生命,请好好珍惜剩下的时间!\n",p);
return 0;
}
我来回答