#include <stdio.h>
struct DATE
{
int year;
int mouth;
int day;
};
int days(struct DATE date)
{
int day,sum;
if(date.year%4==0&&date.year%100!=0||date.year%400==0)
{
day=29;
}
else
{
day=28;
}
switch(date.month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=31+day;break;
case 4:sum=62+day;break;
case 5:sum=92+day;break;
case 6:sum=123+day;break;
case 7:sum=153+day;break;
#include
struct DATE
{
int year;
int mouth;
int day;
};
int days(struct DATE date)
{
int day,sum;
if(date.year%4==0&&date.year%100!=0||date.year%400==0)
{
day=29;
}
那好,我就帮你实现int days(struct DATE date)这个函数吧。
追问恩恩,谢谢
int main()
{
struct DATE d;
scanf("%d-%d-%d", &d.year, &d.month, &d.day);
printf("%d", days(d));
}
还是有报错
噢,哈哈,你在结构体的定义中把month写成了mouth了呀,你改过来就是了。
本回答被提问者采纳