标题:求大佬们指点,测试结果和题目不一样,是我的思路错了吗
取消只看楼主
甲级黎庶
Rank: 2
等 级:论坛游民
帖 子:52
专家分:15
注 册:2017-10-4
结帖率:75%
已结贴  问题点数:20 回复次数:2 
求大佬们指点,测试结果和题目不一样,是我的思路错了吗
假设人的心率为每分钟跳75下,编程从键盘输入你的出生年和今年的年份,然后以年为单位计算并输出从你出生开始到目前为止的生命中已有的心跳总数(要求考虑闰年)。
程序运行结果示例1:
Input your birth year:1986↙
Input this year:2016↙
The heart beats in your life: 1183356000
求教各位大佬,
我的结果是1183464000,和结果差了一天,我想知道哪里错了

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    long int day,mine;
    int long unsigned time;
    int i,count=0;
    int biryear,thyear,year,bigyear;
    printf("Input your birth year:");
    scanf("%d",&biryear);
    printf("Input this year:");
    scanf("%d",&thyear);
    year=thyear-biryear;
  
    for(i=biryear;i<=thyear;i++)
    {

        if(i%4==0)
        {
            if(i%400==0)
            {

                count++;
            }
            else
            {
                if(i%100!=0)
                {

                    count++;
                }
            }
        }

    }
    bigyear=year-count;
    day=bigyear*365+count*366;
    mine=day*24*60;
    time=mine*75;
    printf("The heart beats in your life: %lu",time);
    return 0;
}

搜索更多相关主题的帖子: 结果 Input year int count 
2017-11-21 19:49
甲级黎庶
Rank: 2
等 级:论坛游民
帖 子:52
专家分:15
注 册:2017-10-4
得分:0 
回复 2楼 wp231957
平润年计算,我是先把闰年年数算了出来,剩下就是平年,将闰年和平年的总分钟数算出来,乘以心跳数,1986到2016,我算的闰年是8年,平年是22年
2017-11-21 20:05
甲级黎庶
Rank: 2
等 级:论坛游民
帖 子:52
专家分:15
注 册:2017-10-4
得分:0 
回复 5楼 wp231957
哦,懂了,谢谢大佬
2017-11-21 20:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-482707-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.005859 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved