adsh2 发表于 2021-2-14 20:27:09

关于if的用法

#include<stdio.h>

int main ()
{
        int a;
        printf("输入一个年份并判断该年份是否是闰年:\n");
        scanf (" %d\n", a );
        if ( a%4 == 0)
        {
                if (a%400 == 0)
                {printf ("%d是闰年。\n",a);
                }
                else (a%400 != 0)
                {printf ("%d不是闰年。\n",a);
                }
        }
        else ( a%4 != 0)
        {
                printf("%d不是闰年。\n",a);
        }
             
}
大佬们帮忙看一下哪里出错了

ba21 发表于 2021-2-14 20:38:15


else ( a%4 != 0)
{
}


else if ( a%4 != 0)
{
}


else
{
}

adsh2 发表于 2021-2-14 20:48:01

为什么程序正常运行,输入年份之后什么都不显示?

一叶枫残 发表于 2021-2-14 22:05:39

本帖最后由 一叶枫残 于 2021-2-14 22:09 编辑

修改后应该是这样,请看注释
#include<stdio.h>

int main ()
{
      int a;
      printf("输入一个年份并判断该年份是否是闰年:\n");
      scanf ("%d", &a );                //你的scanf里面是空格+%d+\n,请注意,写%d就好了,不用写其他,还有的是,除了字符串和指针之外,变量前面要加 &
      if ( a%4 == 0)
      {
                if (a%400 == 0)
                {
                                printf ("%d是闰年。\n",a);
                }
                else if(a%400 != 0)               
                {
                                        printf ("%d不是闰年。\n",a);
                }
      }
      else
                {
                printf("%d不是闰年。\n",a);
      }
      return 0;                //写返回值是个好习惯
}
if的用法
if(条件)
{
        ...;
        ...;
}
if(条件)
{
        ...;
        ...;
}
else
{
        ...;
        ...;
}

if(条件)
{
        ...;
        ...;
}
else if(条件)
{
        ...;
        ...;
}
else
{
        ...;
        ...;
}

adsh2 发表于 2021-2-14 22:10:57

非常感谢
页: [1]
查看完整版本: 关于if的用法