c 语言的一个简单编程题,帮我解答一下,急!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:17:16
编写判断一个年份是否为闰年的函数
并在主函数调用该函数输出1900到2100年之间的所有闰年
闰年条件是:能被4整除但不能被100整除,或者能被400整除.
判断是否闰年的函数我已经编写出来了
就是不会调用
谢谢 帮我解答一下!!
# include <stdio.h>
void main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not",year);
printf(" a leap year.\n");
}
在线等...假如答案正确追加分!!

先把你编写的判断闰年的主函数改成普通函数如 year()。。
int isyear(int year)
{
int leap;

if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
ruturn leap;
}

然后再编写主函数
# include <stdio.h>
void main()
{int i ;
for (i=1900;i<=2100;i++)
{if (isyear(i))
printf("%d is 闰年\n",i);
else
printf("%dis not 闰年",i);
}
}
没编译执行过,你试试吧

//---------------------------------------------------------------------------

#include <stdio.h>

void ly(int year)/*判断year是不是平/闰年*/
{
int leap;
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf(&qu