没有错误为什么程序出现问题

#include<stdio.h>

int main()

{

int year;

scanf("%d",&year);

if(year%4==0||year%100==0&&year%400==0)

printf("%s\n",year,"是闰年");

else

printf("%s\n",year,"是平年");

return 0;

}


pret2yone
浏览 1470回答 2
2回答

qq___524

printf("%d%s\n",year,"是闰年");这样就对了

leic

1, if判断有问题,修改为:if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))2. printf输出有问题,修改为:printf("%d%s", year, "是闰年");p.s. 程序无错误不代表逻辑正确,另外,C语言的printf对于某些错误会有兼容,并不严格
打开App,查看更多内容
随时随地看视频慕课网APP