利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2000-3-1。要求:定义函数month_day(year, yearday, *pmonth, *pday)。
利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2000-3-1。要求:定义函数month_day(year, yearday, *pmonth, *pday)。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
技术专家团-小桥流水 2021-11-02 18:26关注运行截图及代码如下:

代码:
#include <stdio.h> void month_day(int year,int yearday, int* pmonth,int* pday) { int a[] = {0,31,28,31,30,31,30,31,31,30,31,30,31},i,sum=0; if(year%4==0 && year%100 !=0 || year%400 == 0) a[2] = 29; for(i=1;i<=12;i++) { sum += a[i]; if(sum >= yearday) break; } if(sum == yearday) { *pmonth = i; *pday = a[i]; }else { sum -= a[i]; *pmonth = i; *pday = yearday - sum; } } int main() { int year,day; int pmon,pday; scanf("%d %d",&year,&day); month_day(year,day,&pmon,&pday); printf("%d-%d-%d",year,pmon,pday); return 0; }评论 打赏 举报解决 6无用 2