C语言 帮我修改一下

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:58:36
main()
{
int a;
scanf("%d",&a);
if((a%400==0)||(a%100==0)&&(a%100!=0))
{
printf("NN");
}
else
{
printf("PN");
}
getch();
}

我使用win-TC编写的
那个哪出问题啦~
2008年时平年?

闰年判断时为if((a%100!=0&&a%4==0)||(a%400==0))
main()
{
int a;
scanf("%d",&a);
if((a%100!=0&&a%4==0)||(a%400==0))
{
printf("NN");
}
else
{
printf("PN");
}
getch();
}

#include <stdio.h>
#include<conio.h>
void main()
{
int a;
scanf("%d",&a);
if((a%400==0)||(a%4==0)&&(a%100!=0))
{
printf("NN");
}
else
{
printf("PN");
}
getch();
}

这个就可以了,后面一个是4不是100 ,我运行成功了的,环境是VC6.0++

a % 100==0 && a % 100 !=0
你这个是什么意思?你把电脑当白痴啊,哈哈!

if((a%400==0)||(a%100==0)&&(a%100!=0))
你要是这样写条件的话,那就一直输出‘PN’了,你再检查一下条件