解决C语言的问题,急需!!!

[复制链接]
查看11 | 回复3 | 2008-6-4 07:57:58 | 显示全部楼层 |阅读模式
帮我填写一下括号里面的空,谢谢了!
#include "stdio.h"
int Mon[13]{0,31,28,31,30,31,31,30,31,30,31};
int funy(____)
{
return(y=%4==0&&y%100!=0||y%400==0);
}
int funa(_____)
{
int i,days=0;
for(i=m+1;i2) days+=funy(___)
return days;
}
int runc(int y1,int y2)
{
int i,days =0;
for(i=y1+1;____;i++)days+=(365+funy(i));
return days;
}
main()
{
int y1,m1,d1,y2,m2,d2,days=0;
printf("请输入开始日期(yy-mm-dd)\n");
scanf("%d-%d-%d",&y1,&m1,&d1);
printf("请输入终止日期(yy-mm-dd)\n");
scanf("%d-%d-%d",&y2,&m2,&d2);
if(y1==y2) days=funa(y1,m1,d1)-funa(y2,m2,d2);
else days=funna(y1,m1,d1)+funb(y2,m2,d2)+func(y1,y2);
printf("%d年%d月%d日到%d年%d月%d日是一共有%d天!\n",y1,m1,d1,y2,m2,d2,days);
}

回复

使用道具 举报

千问 | 2008-6-4 07:57:58 | 显示全部楼层
根据程序,你卡看括号该填什么就填什么.#include "stdio.h" int Mon[13]={0,31,28,31,30,31,31,30,31,30,31}; int funy(int y) {return(y%4==0 && y%100!=0 || y%400==0); } int funa(int y,int m,int d) {int i,days=0;for(i=m+1;i<13;i++) days+=Mon;days+=(Mon[m]-d);if(m<3) days+=funy(y);return days; } int funb(int y,
回复

使用道具 举报

千问 | 2008-6-4 07:57:58 | 显示全部楼层
修改好了,还整理的代码,加了注释。//帮我填写一下括号里面的空,谢谢了! #include "stdio.h" int Mon[13]={0,31,28,31,30,31,31,30,31,30,31}; //判断是否是闰年int funy(int y)////////////////////////////int funy(
回复

使用道具 举报

千问 | 2008-6-4 07:57:58 | 显示全部楼层
1、 int y2、 int y, int m, int d3、 y第四个随便添什么都可以,runc好像从来没有用到过其他逻辑错误待修。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行