题目:写一个函数:实现计算日期(年月日)是该年的第多少天。要求在主函数中实现:从键盘输入年月日,调用函数。
#include<stdio.h>
/*什么是闰年:1.可以被4整除,并且不能被100整除
2.可以被400整除
两个条件满足一个即可*/
int fun(int year,int month,int day){
int sum = 0; //总天数
//平常年 1~11月的天数
int arr[11] ={31,28,31,30,31,30,31,31,30,31,30};
if(year %4 == 0 && year % 100 != 0 || year % 400 == 0){
arr[1] = 29;
}
for(int j = 0; j< month -1 ;j++){
sum += arr[j];
}
sum += day;
retrun sum;
}
int main(){
int year = 0,month = 0,day = 0;
printf("请输入:年 月 日:\n");
scanf("%d %d %d",&year,&month, &day);
printf("这是今年的第%d天\n",fun(year,month,day));
return 0;
}