/*定义一个结构体变量(包括年月日),计算该日在本年中是第几天,注意闰年问题*/
#include <stdio.h>
/*c语言万能公式:要定义几个变量,变量的类相是什么,变量初始化,写公式,输出结果*/
struct y_m_d{
int year;
int month;
int day;
}date;
int days(int year,int month,int day);
void main(){
int day_sum;
printf("input :\n");
scanf("%d,%d,%d",&date.year ,&date.month ,&date.day ) ;
day_sum=days(date.year ,date.month ,date.day );
printf("%d/%d is the %dth int %d",date.month ,date.day ,day_sum,date.year );
}
int days(int year,int month,int day){
int day_sum;
int i;
day_sum=0;//这一步注意别少
int day_tab[12]={0,31,28,31,30,31,30,31,31,30,31,30};//第一个0不能少
for(i=0;i<month;i++){//此处i=?与上面表格配合,要重视
day_sum+=day_tab[i];
}
day_sum+=day;
if((year%4==0&&year%100!=0||year%400==0)&&month>=3){
day_sum+=1;
}
return day_sum;
}
计算该日在本年中是第几天,注意闰年问题
最新推荐文章于 2022-11-25 20:52:55 发布