回复 10楼 TonyDeng
嗯,多谢你的指导,受教了,我会努力的!!!
#include <stdio.h> main() { int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//定义一个数组,来存放非闰年各月份的天数 int b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};//定义一个数组,来存放闰年各月份的天数 int year,month,day,sum=0,i; printf("请依次输入要计算的年、月、日:\n"); scanf("%d%d%d",&year,&month,&day);//输入要计算的年、月、日 if(year%400==0||year%4==0&&year%100!=0)//判断是否闰年 for(i=0;i<month-1;i++) //是闰年,则用b数组的数来记数输入月份之前几个月的天数 sum=sum+b[i]; else for(i=0;i<month-1;i++) //不是闰年,则用a数组的数来记数输入月份之前几个月的天数 sum=sum+a[i]; sum=sum+day; //最后加该月份的天数 printf("%d年%d月%d日是%d年的第%d天",year,month,day,year,sum);//最后输出该年月日是该年的第多少天 }