6-4 输入年份和天数,输出对应的年、月、日 (15分)

要求定义和调用函数month_day ( year, yeardy, *pmonth, *pday),通过参数pmonth和pday返回计算得出的月和日。例如,输入2000和61,分别返回3和1,即2000年的第61天是3月1日。

函数接口定义:

void month_day ( year, yeardy, *pmonth, *pday)
其中year是年,yearday是天数,pmonth和pday是计算得出的月和日。

裁判测试程序样例:

#include <stdio.h>
void month_day ( int year, int yearday, int * pmonth, int * pday);int main (void)
{int day, month, year, yearday; /*  定义代表日、月、年和天数的变量*/scanf ("%d%d", &year, &yearday );        month_day (year, yearday, &month, &day );/* 调用计算月、日函数  */ printf ("%d %d %d\n", year, month, day );   return 0;
}

/* 请在这里填写答案 */
输入样例:

2000 61

输出样例:

2000 3 1

void month_day( int year, int yearday, int *pmonth, int *pday ) {int k, j;int aa[2][100] = {{0,31,28,31,30,31,30,31,31,30,31,30,31}, /*平年*/{0,31,29,31,30,31,30,31,31,30,31,30,31}, /*闰年*/};  j = ((year%4==0 && year%100!=0) || year%400==0);   /*判断是平年还是闰年*/for( k=1; yearday>aa[j][k]; k++ ) { yearday -= aa[j][k];}    *pmonth = k;*pday = yearday;
}

6-4 输入年份和天数,输出对应的年、月、日 (15分)相关推荐

  1. 通过输入年份和月份输出该年该月的日历

    C代码如下 #include <stdio.h>int main() {int m,d,monthmax,y,i,j;while(1){printf("请输入年份y:" ...

  2. 输入年份和月份,打印出这个月有多少天

    用户输入年份和月份,打印出这个月有多少天(★) 其中1,3,5,7,8,10,12月有31天 4,6,9,11月有30天 2月比较特殊,如果是平年就是28天,闰年就是29天(闰年判断条件 : 能被40 ...

  3. 输出华氏-摄氏温度转换表(15分)

    输出华氏-摄氏温度转换表(15分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. ...

  4. 浙大版《C语言程序设计(第3版)》题目集 练习2-12 输出华氏-摄氏温度转换表 (15 分)...

    练习2-12 输出华氏-摄氏温度转换表 (15 分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏- ...

  5. 输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...

    1. 自己造轮子 year=int(input('请输入年份,如2019>>>')) month=int(input('请输入月份,如8>>>')) day=int ...

  6. 输入年月后,输出该年该月的天数。

    #include<stdio.h> int main() { int year,month,day;printf("请输入年份,月份:\n");scanf(" ...

  7. 第8章例题 6-4 输入年份和天数,输出对应的年、月、日

    要求定义和调用函数month_day ( year, yeardy, *****pmonth, *pday),通过参数pmonth和pday返回计算得出的月和日.例如,输入2000和61,分别返回3和 ...

  8. 输入年份和天数,输出对应的年、月、日

    例:输入格式:2000 61        输出格式:2000-3-1    即2000年的第61天是3月1日 //使用指针作为函数参数返回多个函数值 #include <stdio.h> ...

  9. #关于用Python完成(输入一个年份,输入一个月份,输出该年该月有多少天。输入英文逗号隔开的两个数字,代表年份和月份;输出该月的天数。输入输出样例:输入输出示例1:1997,10 31)

    方法一: def runyear(n):if n%400==0:return Trueelif n%4==0 and n%100!=0:return Trueelse:return False n=( ...

最新文章

  1. php unicode转义字符串,PHP字符串中的Unicode字符
  2. iBatis.Net实现返回DataTable和DataSet对象
  3. Golang Import使用入门
  4. windows 2003常用命令(推荐)
  5. web打印控件|打印预览
  6. linux 启动u盘引导,U盘启动引导安装linux
  7. 微积分 --- 以e为底的指数函数(个人学习笔记)
  8. 地理空间数据云 数据
  9. 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
  10. SEO引擎首页优化 - 2016百度搜索引擎算法
  11. “都是为了生活”小组 选题 Scrum立会报告+燃尽图 01
  12. 全国地址json android,全国城市+四级城市地址+邮编+区号+经纬度json版
  13. 哪个数据库替代oracle,关于Oracle数据库替代加密算法
  14. Chromium扩展(Extension)的页面(Page)加载过程分析
  15. 数学有趣地超乎你的想象!超级有趣!
  16. uboot dnw 源码分析
  17. 生日祝福卡片 html,暖心的卡片生日祝福语
  18. 数据库05子查询,union
  19. Python高级-前端-03-Javascript
  20. deepin升级到20.2,开机显示deepin LOGO之后屏幕黑屏解决办法

热门文章

  1. Latex / Katex 编辑基础化学方程式 点这篇绝对有用
  2. 2017第三届美亚杯全国电子数据取证大赛团队赛wp
  3. WebShell箱子简介与原理
  4. openwrt拨号上网设置
  5. 良知、职业道德及其他
  6. 开机提示小娜无法在本计算机运行,解决Win10正式版开始菜单与小娜打不开问题的三种方法...
  7. Uniapp 应用开机自启插件 Ba-Autoboot
  8. C语言试题173之实现插入排序算法
  9. 【usb】USB Core功能解析(一)-------linux那些事儿之我是usb
  10. SCAU 1037 计算数列和