C语言程序设计教程(第三版)课后习题11.1(判断第几天)

Description
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
Input
年月日
Output
当年第几天
Sample Input
2000 12 31
Sample Output
366

在这里插入代码片
#include<stdio.h>
int runnian_b[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int runnian_f[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
struct rq{
 int year,month,day;
};
void judge(int year,int month,int day);
int main(void)
{
 struct rq ss;
 scanf("%d%d%d",&ss.year,&ss.month,&ss.day);
 judge(ss.year,ss.month,ss.day);
 return 0;
 }
void judge(int year,int month,int day)
{
 int sum = 0;
 if (year % 4  == 0 && year % 100 != 0  || year % 400 == 0)
 {
  for(int i = 0;i < month - 1;i++)
  {
   sum += runnian_f[i];
  }
  printf("%d",sum + day);
 }
 else
 {
  for(int i = 0;i < month - 1;i++)
  {
   sum += runnian_b[i];
  }
  printf("%d",sum + day);
 }
}
发布了147 篇原创文章 · 获赞 44 · 访问量 4145

猜你喜欢

转载自blog.csdn.net/weixin_45949073/article/details/104361504