请懂c语言的兄弟,帮我完善下这个程序.//前提是:输入两个年份ya,yb;输出yayb之间的所有是闰年的年份;且每行输出8个年份.判断条件是:能被4整除,但不能被100整除了,或能被400整除.要求:定
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 22:38:58
请懂c语言的兄弟,帮我完善下这个程序.//前提是:输入两个年份ya,yb;输出yayb之间的所有是闰年的年份;且每行输出8个年份.判断条件是:能被4整除,但不能被100整除了,或能被400整除.要求:定
请懂c语言的兄弟,帮我完善下这个程序.
//前提是:输入两个年份ya,yb;输出yayb之间的所有是闰年的年份;且每行输出8个年份.判断条件是:
能被4整除,但不能被100整除了,或能被400整除.要求:定义并调用函数leap(m)
p判断条件是否为闰年,当m为闰年时返回1,否则返回0.
#include
main()
{
\x05 int leap(int m);
int ya,yb,s,k,n;
printf("请输入年份\n");
scanf("%d%d",&ya,&yb);
if(ya
请懂c语言的兄弟,帮我完善下这个程序.//前提是:输入两个年份ya,yb;输出yayb之间的所有是闰年的年份;且每行输出8个年份.判断条件是:能被4整除,但不能被100整除了,或能被400整除.要求:定
ls由小到大排列,我就反过来吧
#include
int leap(int m);
int main()
{
int ya,yb,s,n=0;
printf("请输入年份\n");
scanf("%d%d",&ya,&yb);
printf("输出的闰年有:\n");
if (ya < yb)
s = ya, ya = yb, yb = s;
for(s=ya-1;s>yb;--s) //不包含边界
//for(s=ya;s>=yb;--s) //包含边界
{
if(leap(s))
{
printf("%6d",s);
if(++n%8==0) printf("\n"); //满8个换行
}
}
return 0;
}
int leap(int m)
{
if((m%4==0&&m%100)||m%400==0)
return 1;
else
return 0;
}