此程序有个错误,高手指教指教
#include <stdio.h>
void main ()
{
int year;
scanf("请输入年份%d",year);
if((year%4==0)&&(year%400==0)||(year%100!==0));
printf("此年是闰年\n");
else printf("此年不是闰年\n");
}
此程序有个错误,高手指教指教
#include <stdio.h>
void main ()
{
int year;
scanf("请输入年份%d",year);
if((year%4==0)&&(year%400==0)||(year%100!==0));
printf("此年是闰年\n");
else printf("此年不是闰年\n");
}
首先,你的scanf语句有问题,因为输入语句里面不可能出现汉字,还有就是要配&的问题,楼上一说明了。你如果想达到你预期的目的,这样试试:
printf("请输入年份:");
scanf("%d",year);
再次,你的if判断语句有问题,是语法错误。我如果改的话你的程序就会变样了。可以试一下
if((year%4==0&&year%100!=0)||(year%400==0)) 把后面的分号给去了。C语言中对分号要求很严的。
我修改了下你的程序:
#include <stdio.h> void main () { int year; scanf("请输入年份%d",&year); if((year%4==0)&&(year%100!=0)||(year%400==0)) printf("此年是闰年\n"); else printf("此年不是闰年\n"); } 注意,输入的year应该用地址&year