《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p241
习题7

9.给出年、月、日,计算该日是该年的第几天

#include<stdio.h>
int date_count(int,int,int);    //声明计算函数
int error(int,int);             //声明错误函数
int main()
{int year,month,day;char choose;do{printf("输入日期:(形式)yy-mm-dd\n");scanf("%d-%d-%d",&year,&month,&day);getchar();if(error(month,day)==-1){printf("非法输入\n");}else{printf("该日是该年的第%d天\n",date_count(year,month,day));}printf("\n继续[y/n]?");scanf("%c",&choose);} while(choose=='y'||choose=='Y');printf("程序结束");return 0;
}
int date_count(int y,int m,int d)
{int date_sum=0;   //天数int date_month_2=0;    //2月天数if(y%4==0 && y%100!=0 || y%400==0)   //判断闰、平年{date_month_2=29;}else{date_month_2=28;}switch(m){case 12:date_sum+=30;         //11月case 11:date_sum+=31;            //10月case 10:date_sum+=30;            //9月case 9:date_sum+=31;          //8月case 8:date_sum+=31;          //7月case 7:date_sum+=30;          //6月case 6:date_sum+=31;          //5月case 5:date_sum+=30;          //4月case 4:date_sum+=31;          //3月case 3:date_sum+=date_month_2;    //2月case 2:date_sum+=31;          //1月case 1:date_sum+=d;               //12月}return date_sum;
}
int error(int month,int day)
{if(month<1 || month>12 || day<1 || day>31){return -1;}
}

输入年月日,判断为该年的第几天相关推荐

  1. c语言编程输入年月日判断是否合法,C语言程序设计:输入年月日判断这是这一年中的第几天...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入年月日 并判断这是这一年中的第几天?? #include typedef struct _DATE { int year; int month; in ...

  2. C语言输入年月日判断距今,C语言课程设计万年历打印.doc

    . . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...

  3. 输入年月日判断当天是该年的第几天

    今天就偶然想到一个特别妙的算法 用switch-case但不使用break跳出循环也就意味着找到当前条件后仍然执行下面的条件的代码 比如说现在我的month是3 首先进入了case3的情况待此条件内的 ...

  4. 输入年月日判断这是那一年的第几天C语言版

    输入一个日期,包括年.月.日3个数字,计算改日期是该年中的第几天. 输入:2015 5 1 输出:这是该年中第121天 #include <stdio.h> int main(void) ...

  5. 输入年月日判断是本年的第多少天

    0 引言 在python学习中,我们学习了判断if...else语句,以及如何构建列表和以及引用函数和循环,利用这些所学,我们就能解决一些生活中常见问题 1 问题 在键盘上同时输入年月日,判断出这是本 ...

  6. 判断二月天数的c语言程序,C语言 输入年月日判断是第几天

    判断输入年份为闰年还是平年.主要用于判断二月份的天数. int isLeapYear(int year); int isLeapYear(int year) { int february = 0; i ...

  7. 1121 if条件语句练习--输入年月日判断执行

    <script type="text/javascript"> var a=prompt("请输入一个年","请输入年份"); ...

  8. python输入日期求星期几_python中输入年月日判断星期几?

    引入内置模块calendar,输入年.月.日,根据weekday(year,month,day)的返回值,输出该日期是星期几. 函数weekday()返回0-6分别对应星期一至星期日.import c ...

  9. python输入年月日判断什么星座_输入月份和日期给出对应星座

    我写的程序是这样的#includevoidmain(){inta,b,c;scanf("%d%d",&a,&b);c=a*100+b;if(c>=121&am ...

  10. 输入年月日,各种判断年份(平润年)来输出这是多少年的第几天

    通过输入年月日,各种判断年份(平润年)来输出这是多少年的第几天 用switch方法1: const readline = require('readline-sync'); console.log(' ...

最新文章

  1. 嵌入式学习笔记之四 (uboot启动流程)
  2. LeetCode 175. Combine Two Tables--Database--数据库题目
  3. 大型企业网络运维,ACL,VTP,NAT,vlan.总合。
  4. 剑指offer--变态跳台阶--递归和循环
  5. (四) View/Model 全解(mvc)
  6. Boost:字符串查找子串测试实例
  7. Hadoop日常管理与维护
  8. JDBC、Tomcat为什么要破坏双亲委派模型?
  9. [Vue.js] 基础 -- Vue实例
  10. Python cmp函数在Python3.4版本后就不存在了。全部换成了operator库了
  11. 用unity制作能量护盾(3)
  12. D3 二次方曲线与切线
  13. boot spring 启动 文本_springboot 选择启动某个配置文件
  14. HTML5 响应式网页设计之页面美化(三.弹性布局)
  15. html文本框怎么写表情,HTML实现输入框内插入QQ表情
  16. 龙华大浪注塑加工中模具原理及组成
  17. win7计算机打印机共享权限设置,win7共享打印机(没有权限访问)
  18. java实现文件下载功能
  19. unity相机旋转带阻尼效果
  20. 概率论基础(3)一维随机变量(离散型和连续型)

热门文章

  1. PACBIO:经历9件大事,终获一致认可?
  2. StatQuest-对RNA-seq的介绍
  3. python pandas DataFrame 排序
  4. python中typing.NamedTuple示例
  5. three.js 弹出二维图片
  6. OpenCV+OpenGL 双目立体视觉三维重建
  7. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件
  8. 我看过的数据库方面的好文章
  9. LeetCode 91. Decode Ways--动态规划DP的Python和Java解法
  10. java数字相减_Java的百日计划(day14)