鱼C论坛

 找回密码
 立即注册
查看: 2185|回复: 4

[已解决]关于if的用法

[复制链接]
发表于 2021-2-14 20:27:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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);
        }
             
}
大佬们帮忙看一下哪里出错了
最佳答案
2021-2-14 22:05:39
本帖最后由 一叶枫残 于 2021-2-14 22:09 编辑

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

  2. int main ()
  3. {
  4.         int a;
  5.         printf("输入一个年份并判断该年份是否是闰年:\n");
  6.         scanf ("%d", &a );                //你的scanf里面是空格+%d+\n,请注意,写%d就好了,不用写其他,还有的是,除了字符串和指针之外,变量前面要加 &
  7.         if ( a%4 == 0)
  8.         {
  9.                 if (a%400 == 0)
  10.                 {
  11.                                 printf ("%d是闰年。\n",a);
  12.                 }
  13.                 else if(a%400 != 0)               
  14.                 {
  15.                                         printf ("%d不是闰年。\n",a);
  16.                 }
  17.         }
  18.         else
  19.                 {
  20.                 printf("%d不是闰年。\n",a);
  21.         }
  22.         return 0;                //写返回值是个好习惯
  23. }
复制代码

if的用法
  1. if(条件)
  2. {
  3.         ...;
  4.         ...;
  5. }
复制代码
  1. if(条件)
  2. {
  3.         ...;
  4.         ...;
  5. }
  6. else
  7. {
  8.         ...;
  9.         ...;
  10. }
复制代码
  1. if(条件)
  2. {
  3.         ...;
  4.         ...;
  5. }
  6. else if(条件)
  7. {
  8.         ...;
  9.         ...;
  10. }
  11. else
  12. {
  13.         ...;
  14.         ...;
  15. }

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-14 20:38:15 | 显示全部楼层

else ( a%4 != 0)
{
}


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


else
{
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-14 20:48:01 | 显示全部楼层
为什么程序正常运行,输入年份之后什么都不显示?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-14 22:05:39 | 显示全部楼层    本楼为最佳答案   
本帖最后由 一叶枫残 于 2021-2-14 22:09 编辑

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

  2. int main ()
  3. {
  4.         int a;
  5.         printf("输入一个年份并判断该年份是否是闰年:\n");
  6.         scanf ("%d", &a );                //你的scanf里面是空格+%d+\n,请注意,写%d就好了,不用写其他,还有的是,除了字符串和指针之外,变量前面要加 &
  7.         if ( a%4 == 0)
  8.         {
  9.                 if (a%400 == 0)
  10.                 {
  11.                                 printf ("%d是闰年。\n",a);
  12.                 }
  13.                 else if(a%400 != 0)               
  14.                 {
  15.                                         printf ("%d不是闰年。\n",a);
  16.                 }
  17.         }
  18.         else
  19.                 {
  20.                 printf("%d不是闰年。\n",a);
  21.         }
  22.         return 0;                //写返回值是个好习惯
  23. }
复制代码

if的用法
  1. if(条件)
  2. {
  3.         ...;
  4.         ...;
  5. }
复制代码
  1. if(条件)
  2. {
  3.         ...;
  4.         ...;
  5. }
  6. else
  7. {
  8.         ...;
  9.         ...;
  10. }
复制代码
  1. if(条件)
  2. {
  3.         ...;
  4.         ...;
  5. }
  6. else if(条件)
  7. {
  8.         ...;
  9.         ...;
  10. }
  11. else
  12. {
  13.         ...;
  14.         ...;
  15. }

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-14 22:10:57 | 显示全部楼层
非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 12:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表