c语言生命计算器
//7.写一个生命计算器,
//要求用户输入生日,显示他在这个世界上已经活了多少天?
#include<stdio.h>
int main()
{
int count = 0;//计算,用户已经活了多少天了
int day1, day2;//day1,month1,year1表示为用户出生的日期
int month1, month2;//day2,month2,year2表示的为现在的日期
int year1, year2;
int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
printf("请输入您的出生日期格式为2000-02-03->");
scanf("%d-%d-%d", &year1,&month1,&day1);
//getchar();//吃掉回车这边不是getchar类型的所一不用吃掉回车
printf("请输入现在的日期格式为 2000-02-03->");
scanf("%d-%d-%d", &year2, &month2, &day2);
while (year1 <= year2)//
{
days[1] = !(year1 % 400) || (!(year1 % 4) && year1 % 100)
? 29 : 28;//三目操作符简化if从句的判断
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天", count);
return 0;
}
若对你有帮助,别忘了分享收藏哦!Good Day!!!