编程思路1.将一年12月每月的天数存放到一个整型数组days中,2月份天数的初始值为28天2.判断输入年份是否为闰年,若为闰年,修改2月年份为29.因为平年2月为29天,闰年2月为28天3.累加该年该月之前的各月份天数之和,存入变量sum,sum的初始值为04.sum+输入的天数,即为题目所求
#include<stdio.h>
int main()
{
int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //存放每个月的天数的数组,2月份的天数的初始值为28天数
int i,sum,year,mouth,day; //定义变量
sum=0; //sum的初始值为0
printf("请输入年份月份日期"); //输出屏幕提示语
scanf("%d%d%d",&year,&mouth,&day); //输入年份,月份,日期
if(year%400==0||(year%4==0&&year%100!=0)) //判断是否为闰年,如果为闰年,修改2月天数为29天
days[1]=29;
for(i=1;i<mouth;i++) //进入循环
sum+=days[i-1]; //累加该月之前的天数
sum+=day; //累加本月的天数
printf("这是该年的第几天=%d",sum); //输出sum的值
return 0;
}