Bronyaer 2022-10-21 14:34 采纳率: 70.6%
浏览 29
已结题

为什么printf("None\n")不会显示出来

为什么printf("None\n")不会显示出来
党没有符合条件的直接不显示而不是输出None

{
        int y,i,j=0;
        scanf("%d",&y);
        if((y<=2000)&&(y>2100))
        {
            printf("Invalid year\n");
        }
        else
        {
            for(i=2001;i<=y;i++)
            {
                if((i%4==0)&&(i%100!=0)||(i%400==0))
                {
                    j++;
                    if(j!=0)
                    {
                        printf("%d\n",i);
                    }
                    else
                    {
                        printf("None\n");
                    }
                }
            }
        }
    }
  • 写回答

4条回答 默认 最新

  • 浪客 2022-10-21 14:40
    关注

    if((y<=2000)&&(y>2100)) 改成||

    if(j!=0)
    {
    printf("%d\n",i);
    }
    else
    {
    printf("None\n");
    }
    提到for外面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月4日
  • 已采纳回答 10月27日
  • 修改了问题 10月21日
  • 创建了问题 10月21日