任务和代码(一):
日期结构体(该年第几天)
/*
*All rights reserved
*文件名称:main.c
*作者: Osseyda
*完成日期:2017.11.6
*版本号:v2.
*
*问题描述:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
*/
#include <stdio.h>
typedef struct{
int year;
int month;
int day;
}Date;
int days(Date);
int main(){
Date date;
printf("input year,month,day:");
scanf("%d %d %d", &date.year, &date.month, &date.day);
printf("%d月%d日是%d年的第%d天.\n", date.month, date.day, date.year, days(date));
return 0;
}
int days(Date d){
int sum=d.day;
int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1; i<d.month; i++)
{
sum+=a[i];
}
if(d.month>2&&((d.year%4==0&&d.year%100!=0)||d.year%400==0)) //若闰年,且晚于2月,加一天
su