兄弟们!帮帮忙 关于闰年的问题~
输出2000年到3000年中所有的闰年
我的程序如下
#include "stdio.h "
int runnian(int year)
{
if(year <0)
return -1;
if(year%4==0&&year%100!=0||year%400==0);
return 1;
}
int main()
{
int year;
int flag;
for (year=2000;year> =2000&&year <3000;year++)
{flag=runian(year);
if (flag==1)
{printf ( "%6d ",year);
}
}
}
但是运行没有反应,告诉我
error:undefined symbol runtain in module
请问各位大虾我出错在那里~?
[解决办法]
#include "stdio.h "
int runnian(int year)
{
if(year <0)
return -1;
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
}
int main()
{
int year;
int flag;
for (year=2000;year <3000;year++)
{
flag=runnian(year);
if (flag==1)
{
printf ( "%6d ",year);
}
}
}
[解决办法]
哥们
把你的那个改了一下,可以正常运行了
错误的地方我加了注释
#include "stdio.h "
int runnian(int year)
{
if(year % 4==0 && year%100 != 0 || year%400 == 0)// 分号只能加在一语句之后啊,这把分号去掉
return 1;
}
int main(void)
{
int year;
int flag;
for (year=2000; year <3000; year++)
{
flag=runnian(year);// 大意了,你这把单词写错了的
if (flag==1)
{
printf ( "%6d ",year);
}
}
return 0; // 不要忘了这个撒
}