int[100]{366,366+365,366+365+365,366+365+365+365,366+365+365+365+366,..}根据00年的天数到99年的天数逐渐相加得每个数的数组。
试试二维数组把,一共100排。
每一排的项都比前一排多1。
最后再用一维数组遍历存值。
1,先写一个整型数组:int DaysInAYear[100]
把这100年的每一年的天数输进去(提示:用if判断语句确定平年闰年)。
2,再写一个整型数组:int DaysInSomeYears[100]
这个数组的第n项表示从第一年到第n年的天数之和。
(提示:将前一个数组的前n项用for循环累加求和,得到第二个数组的第n项)
#include"stdio.h"
int main()
{
int y[100],year,sum=0,i;
for(i=0;i<100;i++)
{
year=2000+i;
if (((year%100!=0) && (year%4==0)) || ( year % 400==0) )
sum+=366;
else
sum+=365;
y[i]=sum;
}
for(i=0;i<100;i++)
printf("%d\n",y[i]);
return 0;
}