|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 cyhzero 于 2018-9-26 12:11 编辑
在做这一章的练习的生命计算器的时候出现了一个灵异事件
https://fishc.com.cn/forum.php?m ... peid%26typeid%3D570
#include <stdio.h>
int main()
{
long count = 0; // count用于存放一共活了多少天
int year1=1988, year2=2016; // year1是你的生日年份,year2是今天的年份
int month1=05, month2=03;
int day1=20, day2=28;
int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
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 = 0; //正确答案这里应该是1
month1++;
}
month1 = 0; // //正确答案这里应该是1
year1++;
}
FINISH: printf("你在这个世界上总共生存了%d天\n", count);
return 0;
}
代码是完全复制阿鱼的代码的,但是同一段代码,保存在两个文件,得出不一样的结果。。求解释
用的是DEV-C++ 5.11
|
-
-
|