要求
输入年月日,计算该天是这年的第几天
代码
#include <stdio.h>
int main(){
int year,month,day,sum;
printf("请输入年月日:\n");
scanf("%d.%d.%d",&year,&month,&day);
//定义包含每个月天数的一维数组
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
//判断输入的年份是否为闰年,并据此改变2月的天数
if(year%4==0&&year%100!=0||year%400==0){
days[1]=29;
}else{
days[1]=28;
}
//对输入月份的前面所有月份的天数进行加和
for(int i=0;i<month-1;i++){
sum+=days[i];
}
//加上输入的月份的天数
sum+=day;
printf("该天是%d年的第%d天\n",year,sum);
return 0;
}