编写一个计算天数的程序,用户从键盘输入年月日,在屏幕显示这是该年第几天
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
//判断是否是闰年
int leap(int year){
if(year%4==0 && year%100!=0 || year%400==0){//此公式判断是否是闰年
return 1;//是闰年返回1
} else{
return 0;//不是返回0
}
}
//计算天数
int number(int year,int month,int day){
int p[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int r[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int i,sum=0;
if(leap(year)==1){
for(i=0;i<month-1;i++){
sum+=r[i];
}
}else{
for(i=0;i<month-1;i++){
sum+=p[i];
}
}
return sum+=day;
}
int main(void) {
int year,month,day,sum;
printf("请输入年,月,日:");
scanf("%d,%d,%d",&year,&month,&day);
sum= number(year,month,day);//将年月日传给number函数;
printf("%d年%d月%d日是当年第%d天",year,month,day,sum);
return 0;
}
结果