关于用函数求闰年的问题,麻烦懂C语言的师兄们帮帮忙。

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:31:06
请问我这段程序哪里出错了?
麻烦写个正确的,谢谢:
#include <stdio.h>
void main()
{
int y;
}

{
int year(int y)
int flag;
for(y=1988;y<=2070;y++)
if((y%4==0 && y%100!=0) || y%400==0)
flag=1;
else
flag=0;
return (flag);
}

#include <stdio.h>
int year(int y)
{ int flag;
if((y%4==0 && y%100!=0) || y%400==0)
flag=1;
else
flag=0;
return (flag);
}
void main()
{
int y;
for(y=1988;y<2070;y++)
{
if(year(y))
printf("%d ",y);
}
}
如果是求1988到2070间的闰年的话,上面的程序是在你的基础上改的,可以运行。有问题hi我。

#include <stdio.h>

int is_leap_year(int y)
{
return ((y%4==0 && y%100!=0) || y%400==0);
}

void main()
{
int y;
for (y=1970; y<=2070; y++)
if (is_leap_year(y))
printf("%d ", y);
printf("\n");
}

#include "stdio.h"
#include "math.h"
void main()
{
int a;
int leap(int x);
scanf("%d",&a);
if(leap(a))
printf("%d是闰年\n",a);
else
printf("%d不是闰年\n",a);
}