结构体练习001

作者在 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;
}
默认分类 | 阅读 1543 次
文章评论,共1条
flamemiracle
2009-03-08 22:02
1
学习,学习
游客请输入验证码
浏览1543次
文章分类
文章归档