刚开始学C语言,自己写了一个求闰年的小程序,老是弹出这个问题,希望高手解答一下,谢谢

2025-03-20 16:31:06
推荐回答(5个)
回答1:

有一个错的地方: printf("%d 年 ",i); 改成这样就OK了!!
并且在函数最后还少了一个return 0; 因为你的main是int类型的。

回答2:

int i=2010,j=2050;
for(;i{
printf("%d%s",i,"年");
printf("%s",",");
}
改成这样用双引号(“年”),你那个用单引号是字符,但你输出的是字符串(“%s”)。

回答3:

原因是输出格式
printf("%d%s",i,"年");
printf("%s",",");
中的改为双引号,因为%s是字符串,而单引号是针对字符的

另外可以将这两行代码写成
printf("%d年,",i);
因为%是格式转换,其实输出的是 %d年 这样一个字符串,将%d用后面制定的变量代替。

回答4:

#include
int main()
{
int i;
for(i=2013;i<2500;i++)
{
if((i%4==0&&i%100!=0)||i%400==0)
{
printf("%d年是闰年\n",i);
}
}
return 0;
}
答完收工!!!

回答5:

可能是你工程建错了