c语言问题:求大神帮忙看一眼这个程序哪里有问题

2025-05-03 21:08:17
推荐回答(2个)
回答(1):

这个问题关键在于计算闰年的个数,闰年比普通年份多了一天,所以最后天数直接加上闰年数就行了。(注意在循环时控制条件不用算当年是否为闰年,因为当年还没开始)以下是具体代码:

#include 
#include

main()
{   
int i,by,ty,r=0;
long unsigned min;
printf("Input your birth year:");
scanf("%d",&by);
printf("Input this year:");
scanf("%d",&ty);
for(i=by;i if(i%400==0||i%100!=0&&i%4==0)
r++;
}
min=((ty-by)*365+r)*24*60;
printf("The heart beats in your life: %lu",min*75);
system("pause");
}

回答(2):

1,判断闰年那一句,应该判断的是x而不是a
2,一年有3000多万秒,按75的心率,大概50多年后会溢出,需要用更大范围的变量存储以保证正确