作者在 2009-03-08 19:07:08 发布以下内容
#include <stdio.h>
#include <stdlib.h>
struct Calendar{
int year;
int month;
int day;
};
int Leap_year(int y)
{//判断你否是闰年,闰年返回1,否则返回0.
int run=0;
if((y%4==0)&&(y%400==0))
run=1;
else if(y%4==0)
run=1;
else ;
return run;
}
int Fed_days(int y)
{//确定二月的天数。
int days=28;
if(Leap_year(y))
days=29;
else ;
return days;
}
void Data_sum(void)
{//计算这天是一年中的第几天
struct Calendar c;
scanf("%d %d %d",&c.year,&c.month,&c.day);
int sum=0;
if(c.month>=1&&c.month<=12)
{
if(c.month<=2)
sum=31*(c.month/2)+c.day;
else
sum=31*(c.month/2)+30*(c.month/2-1)+Fed_days(c.year);
}
else
printf("输入错误");
printf("%d年%d月%d日是这一年中的第%d天",c.year,c.month,c.day,sum);
}
int main(void) {
printf("请输入‘年 月 日’,数字一空格隔开\n");
Data_sum();
return EXIT_SUCCESS;
}
#include <stdlib.h>
struct Calendar{
int year;
int month;
int day;
};
int Leap_year(int y)
{//判断你否是闰年,闰年返回1,否则返回0.
int run=0;
if((y%4==0)&&(y%400==0))
run=1;
else if(y%4==0)
run=1;
else ;
return run;
}
int Fed_days(int y)
{//确定二月的天数。
int days=28;
if(Leap_year(y))
days=29;
else ;
return days;
}
void Data_sum(void)
{//计算这天是一年中的第几天
struct Calendar c;
scanf("%d %d %d",&c.year,&c.month,&c.day);
int sum=0;
if(c.month>=1&&c.month<=12)
{
if(c.month<=2)
sum=31*(c.month/2)+c.day;
else
sum=31*(c.month/2)+30*(c.month/2-1)+Fed_days(c.year);
}
else
printf("输入错误");
printf("%d年%d月%d日是这一年中的第%d天",c.year,c.month,c.day,sum);
}
int main(void) {
printf("请输入‘年 月 日’,数字一空格隔开\n");
Data_sum();
return EXIT_SUCCESS;
}