本文共 918 字,大约阅读时间需要 3 分钟。
Description
定义一个结构体变量(包括年、月、日)。编写一个函数days,由主函数将年、月、日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。 Input 年月日 Output 当年第几天 Sample Input 2000 12 31 Sample Output 366 HINT 主函数已给定如下,提交时不需要包含下述主函数/* C代码 */int main(){ y_m_d date; int days(y_m_d); int day_sum; scanf("%d%d%d",&date.year,&date.month,&date.day); day_sum=days(date); printf("%d\n",day_sum); return 0;}
参考解答
#includestruct y_m_d{ int year; int month; int day;};int main(){ struct y_m_d date; int days(struct y_m_d date); int day_sum; scanf("%d%d%d",&date.year,&date.month,&date.day); day_sum=days(date); printf("%d\n",day_sum); return 0;}int days(struct y_m_d date){ int sum=date.day; int a[13]= { 0,31,28,31,30,31,30,31,31,30,31,30,31}; int i; for(i=1; i 2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0)) //若闰年,且晚于2月,加一天 sum++; return sum;}
转载地址:http://bhlfo.baihongyu.com/