本文共 928 字,大约阅读时间需要 3 分钟。
返回:
【项目3-当年第几天(数组方案)】
中定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。
#includeint days(int y, int m, int d);int main(){ int year, month, day; printf("输入年 月 日: "); scanf("%d %d %d", &year, &month, &day); printf("这是该年的第 %d 天\n", days(year, month, day)); return 0;}int days(int y, int m, int d){ int dd[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //请利用d数组,10行之内,求出并返回y年m月d日是这一年的第几天}
[参考解答]
#includeint days(int y, int m, int d);int main(){ int year, month, day; printf("输入年 月 日: "); scanf("%d %d %d", &year, &month, &day); printf("这是该年的第 %d 天\n", days(year, month, day)); return 0;}int days(int y, int m, int d){ int dd[13]= {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int sum=d; //下面要加上前m-1月的天数 int i; for(i=1; i 2&&((y%4==0&&y%100!=0)||y%400==0)) //若闰年,且晚于2月,加一天 sum++; return sum;}
转载地址:http://lvpxx.baihongyu.com/