鱼C论坛

 找回密码
 立即注册
查看: 2028|回复: 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 编辑

修改后应该是这样,请看注释
#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
 {
         ...;
        ...; 
 }
 
 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

else ( a%4 != 0)
{
}


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


else
{
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-14 20:48:01 | 显示全部楼层
为什么程序正常运行,输入年份之后什么都不显示?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
 {
         ...;
        ...; 
 }
 
 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-14 22:10:57 | 显示全部楼层
非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 03:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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