定义一个结构体来存储日期(含年、月、日)。并设计一个函数,计算传入的结构体存储的日期是一年中的第几天
更多资料请点击:我的目录
这个题目主要还是要考虑输入年份是否为润年,润年的标志:能被4和100整除或被400整除
运行结果:

#include struct Date
{int year;int month;int day;
};int days(int year, int month ,int day);
struct Date date;int main()
{printf("请输入年、月、日:");scanf("%d%d%d",&date.year, &date.month, &date.day);int total = days(date.year, date.month, date.day);printf("%d月%d日是在%d年中的第%d天\n", date.month, date.day, date.year,total); return 0;
}int days(int year, int month ,int day)
{int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};int sum = 0;for( int i = 0; i < date.month - 1; i++ ){sum += a[i] + date.day ;}if( (date.year%4 == 0 && date.year%100 != 0) && date.month>2) //判断输入年份是否为润年,并且输入月在2月之后(不包括2月)return (sum+1); //润年2月比平年多一天(共29天)elsereturn sum;
}
更多资料请点击:我的目录
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
