关于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);
}
}
大佬们帮忙看一下哪里出错了 错
else ( a%4 != 0)
{
}
对
else if ( a%4 != 0)
{
}
对
else
{
} 为什么程序正常运行,输入年份之后什么都不显示? 本帖最后由 一叶枫残 于 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
{
...;
...;
}
非常感谢
页:
[1]