帮我看一下这段判断闰年的C程序,
程序1
#include "stdio.h"
void main()
{
int year,value;
scanf("%d\n",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
value=1;
else
value=0;
}
else
value=1;
}
else
value=0;
if(value)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year\n");
}
程序2
#include "stdio.h"
void main()
{
int year;
scanf("%d\n",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
printf("YES\n");
else
printf("no\n");
}
else
printf("YES\n");
}
else
printf("no\n");
}
PS:两段程序,第一段完全照书的,潭浩强C第三版Page107,对了几遍了没发现错误,除了代替真假的标识符用VALUE代替.第2段自己写的,不含VALUE,直接Printf输出.
两段都是没提示错误可以运行,但是回车后都没有结果,就是输出是空白的.
参考答案:scanf("%d\n",&year);里的%d后面不能加\n的,\n是换行的意思,你那个%d是定义year的变量,不能加\n的,去掉就可以了!