C语言运行结果出问题。帮帮看看!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:39:28
#include<stdio.h>
main()
{int year;
scanf("% d",&year);
if(year% 4==0&&year% 100!=0||year% 400==0)
printf("% d是闰年",year);
getch();
}

为什么运行结果时 什么都没有!? 而且也不能在小键盘上输入年份!?
请高手赐教呀

#include<stdio.h>
void main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d是闰年",year);
else
printf("%d不是闰年",year);

}
这个应该就可以的,你scanf("% d",&year)中 "% d"不能有空格!!

scanf("% d",&year);
printf("% d是闰年",year);
这两处改成
scanf("%d",&year);
printf("%d是闰年",year);
就是让%和d紧挨着,不要让中间有空格就好了。

#include<stdio.h>
void main()
{int year;
scanf("% d",&year);
if(year% 4==0&&year% 100!=0||year% 400==0)
printf("% d是闰年",year);
}

你的scanf("% d",&year);有问题。
里面的%和d应该紧接着,之间不要有空格

%d不能在中间加空格(% d是错的)
不能在小键盘上输入可能是你按了
Num Lock键

把getch();删去。