Lucas_Dustin 2021-12-20 10:39 采纳率: 50%
浏览 26
已结题

一道输出闰年的简单题,大老来看看错哪了,求球了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
int main(void)
{
    int a, i;
    scanf("%d", &a);
    if (a <= 2000||a>=2100)
        printf("Invalid year!");
    else if (a < 2004)
        printf("None");
    else
    {
        for (i = 2001; i <= a; i++)
        {
            if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
                printf("%d\n", i);
        }
    }
}

这是一道pta的题
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式:
输入在一行中给出21世纪的某个截止年份。

输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
报错是 warningignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &a);
在vs studio运行没毛病

  • 写回答

1条回答 默认 最新

  • Lucas_Dustin 2021-12-20 10:45
    关注
    
    
    int main(void)
    {
        int a, i;
        scanf("%d", &a);
        if (a <= 2000||a>2100)
            printf("Invalid year!");
        else if (a < 2004)
            printf("None");
        else
        {
            for (i = 2001; i <= a; i++)
            {
                if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
                    printf("%d\n", i);
            }
        }
    }
    

    我shabi了,2100也是21世纪

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月28日
  • 已采纳回答 12月20日
  • 创建了问题 12月20日

悬赏问题

  • ¥15 防火墙的混合模式配置
  • ¥15 Ubuntu不小心注销了要怎么恢复啊
  • ¥15 win10电脑安装完plcsim advanced4.0运行时为什么会提示找不到虚拟网卡
  • ¥15 安装powerbuilder10卡在安装程序正在运行这个页面 没有下一步任何指令
  • ¥15 关于mpi的问题:请问遇到这种情况需要怎么解决,出现这个问题后电脑不能进行mpi多核运行只能进行单核运行
  • ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link