任意给出一个年,月,日,判断出这是一年的第几天;
闰年算法:能被4整除且不能被100整除,或者能被400整除
如2015年 5 10 是这一年的第131天
使用数组的方式计算,将每个月的天数放在一个数组中。
平年:2月28天 闰年2月29天
1,3,5,7,8,10,12----31天
4,6,9,11-----30天
运行终端:
输入闰年 1996 3 2
输入平年 1997 3 2
代码如下:
#include<stdio.h>
int main(){
int year,month,day;
int i;
int sum=0;
int buf[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("please input year month day:\n");
scanf("%d %d %d",&year,&month,&day);
for(i=0;i<month-1;i++){
sum=sum+buf[i];
}
sum=sum+day;
if((month>2)&&((year%4==0 && year%100!=0)||(year%400==0))){
sum=sum+1;
}
printf("sum=%d\n",sum);
return 0;
}