练习题:生命计算器

2019-08-10  本文已影响0人  mark_x
#include <stdio.h>

int main(void)
{
    int year1, month1, day1;
    int year2, month2, day2;
    int count, count_sp;
    int lifetime = 80;
    int year3, month3, day3; 
    
    
    printf("请输入你的生日:");
    scanf("%d-%d-%d",&year1, &month1, &day1);
    printf("请输入今天的日期:");
    scanf("%d-%d-%d",&year2, &month2, &day2);
    year3 = year1 + lifetime; 
    month3 = month1; 
    day3 = day1;
    
    int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 30};
    
    while (year1 <= year3)
    {
        if ((year1 % 400 == 0) || ((year1 % 4 == 0) && (year1 % 100 != 0)))  // 判断闰年
        {
            days[1] = 29;
        }
        while (month1 <= 12)
        {
            while (day1 <= days[month1 - 1])
            {
                if (year1 == year2 && month1 == month2 && day1 == day2)
                {
                    printf("你在这个世界上总共生存了%d天\n", count);
                    count_sp = count;
                }
                if (year1 == year3 && month1 == month3 && day1 == day3)
                {
                    printf("如果你能活到80岁,你还剩下%d天\n", count - count_sp);
                    printf("你已经使用了%.2f%%的生命,请好好珍惜剩下的时间\n", (double)count_sp / count * 100);
                    
                    goto FINISH;
                }
                
                
                
                day1++;
                count++;
                
            }
            day1 = 1;
            month1++;
        }
        month1 = 1;
        year1++;
        
    }
FINISH: 
    return 0;
    
    
}
上一篇 下一篇

猜你喜欢

热点阅读