5.6 输入一个年,月,日,输出它是该年的第几天。要求定义函数,根据输入的年月日计算返回是第几天。 输入和输出在main函数中实现。

#include<stdio.h>
int find(int y, int m, int d);

int main(void)
{
  
  int y, m, d, sum;
  scanf("%d %d %d", &y, &m, &d);
  printf("%d\n", find(y,m,d));

  return 0;
}

int find(int y, int m, int d)
{
  int days[12] = { 31,0,31,30,31,30,31,31,30,31,30,31 };
  int sum = 0;
  days[1] = ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) ? 29 : 28;
  for (int i = 0; i<m - 1; i++)
    sum += days[i];
  sum += d;

  return sum;
}

这道题可能用到了还没有学到的内容,请大家心明眼亮(`・ω・´)

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒