关于c语言分支结构

#include<stdio.h>
void main()
{
int a;
printf("输入年份:\n");
scanf("%d",&a);
if(a%400==0)
printf("该年是闰年\n");
else if(a%4==0)
printf("该年是闰年\n");
else
printf("该年不是闰年");}
当我输入1900年是竟然也是闰年,求解,c语言初学者

首先要知道闰年的定义:

1、能被4整除且不能被100整除的为闰年.

2、能被400整除

满足上述任意一条的都是闰年,所以闰年的判断要这样写:

if ((a % 400 == 0) ||  (a % 4 == 0 && a % 100 != 0)){
    printf ("是闰年");
}
else {
    printf ("不是闰年");
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-25
#include<stdio.h>
void main()
{
int a;
printf("输入年份:\n");
scanf("%d",&a);
if(a%400==0)
printf("该年是闰年\n");
else if(a%4==0)//else if(a%4==0&&a%100!=0)加上不能被100整除的条件
printf("该年是闰年\n");
else
printf("该年不是闰年");}追问

不行,1900还是闰年

追答

你代码改了吗,没看到我的是注释吗,你要自己改一个,复制粘贴不行的啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网