原来是自己写的不大一样,后来干脆直接照搬下来,就是改了一下变量名,还是不行,希望高手指教一下出错的原因,谢谢了
第1个回答 2013-04-28
有一个错的地方: printf("%d 年 ",i); 改成这样就OK了!!
并且在函数最后还少了一个return 0; 因为你的main是int类型的。
并且在函数最后还少了一个return 0; 因为你的main是int类型的。
第2个回答 2013-04-28
int i=2010,j=2050;
for(;i<j;++i)
{
printf("%d%s",i,"年");
printf("%s",",");
}
改成这样用双引号(“年”),你那个用单引号是字符,但你输出的是字符串(“%s”)。
for(;i<j;++i)
{
printf("%d%s",i,"年");
printf("%s",",");
}
改成这样用双引号(“年”),你那个用单引号是字符,但你输出的是字符串(“%s”)。
第3个回答 2013-04-28
原因是输出格式
printf("%d%s",i,"年");
printf("%s",",");
中的改为双引号,因为%s是字符串,而单引号是针对字符的
另外可以将这两行代码写成
printf("%d年,",i);
因为%是格式转换,其实输出的是 %d年 这样一个字符串,将%d用后面制定的变量代替。本回答被提问者采纳
printf("%d%s",i,"年");
printf("%s",",");
中的改为双引号,因为%s是字符串,而单引号是针对字符的
另外可以将这两行代码写成
printf("%d年,",i);
因为%是格式转换,其实输出的是 %d年 这样一个字符串,将%d用后面制定的变量代替。本回答被提问者采纳
第4个回答 2013-04-28
#include<stdio.h>
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;
}
答完收工!!!
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个回答 2013-04-28
可能是你工程建错了