#include<stdio.h>
/*通过输入年月日,计算这一天是这一年的第几天,* 支持任意输入,不正确输入均有提示*/
int main()
{int year,month,day,Hday,monthD; //Hday--定义总共经过了几天,monthD--month-1的天数累加和printf("please input year,month and day:");scanf("%d%d%d",&year,&month,&day);monthD =0;if(month ==1 && day<1||day>31){printf("There was no such day this year\n");}else{switch(month-1){  default: printf("you input err!\n");break;case 11: {if(month==12&&day>31||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+30;}};       case 10: {if(month==11&&day>30||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+31;}};case 9:  {if(month==10&&day>31||day<1){printf("There was no such day this year\n");break;}   else{monthD = monthD+30;}};case 8:  {if(month==9&&day>30||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+31;}};case 7:  {if(month==8&&day>31||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+31;}};case 6:  {if(month==7&&day>31||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+30;}};case 5:  {if(month==6&&day>30||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+31;}};case 4:  {if(month==5&&day>31||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+30;}};case 3:  {if(month==4&&day>30||day<1){printf("There was no such day this year\n");break;}    else{monthD = monthD+31;}};case 2:  {if(month==3&&day>31||day<1){printf("There was no such day this year\n");break;}    else{if(year%4==0 && year%100!=0|| year%400==0){monthD = monthD+29;}else{                    monthD = monthD+28;}}};case 1: {if(year%4==0 && year%100!=0|| year%400==0){if(month==2&&day>29||day<1){printf("There was no such day this year\n");break;}else{monthD = monthD+31;}}else{                    if(month==2&&day>28||day<1){printf("There was no such day this year\n");break;}else{monthD = monthD+31;}}};case 0:{if(month==1&&day>31||day<1){printf("There was no such day this yeari");break;}Hday =monthD + day;printf("%d年%d月%d日是这一年的第%d天\n",year,month,day,Hday);}}}return 0;
}

输入年月日实现计算这是一年的第几天相关推荐

  1. java这一年第几天_java 输入年月日,计算该日是这一年的第几天

    1.输入年月日,计算该日是这一年的第几天importjava.util.Scanner;publicclassshiyan2{publicstaticvoidmain(String[]args){in ...

  2. C语言:键盘输入年月日,计算这一天是这一年的第几天

    键盘输入年月日,计算这一天是这一年的第几天           对一维字符串数组按照字典顺序排序输出          C语言简单练习题之键盘输入一个字符数组,将其中的大写字母删除 比如输入20201 ...

  3. C语言 键盘输入年月日,计算该年第几天

    设计程序,从 键盘输入年月日三个变量year,month,day,计算该日是该年第几天 #include<stdio.h> int main() {int year, month, day ...

  4. 输入年月日,计算该天是当年的第几天?(java)

    /*     通过键盘输入年月日,输出该日期是这年的第几天?          思路:通过switch case 来倒着写月份,不要用到break:           注意闰年判断条件:能被4整除, ...

  5. java输入日期计算天数_(JAVA)输入年月日,计算日期是今年的第几天?

    展开全部 import java.util.Scanner; /** * Created by xpf on 2018/6/22 :) * GitHub:xinpengfei520 * Functio ...

  6. java制定年月日第几天_(JAVA)输入年月日,计算日期是今年的第几天?

    这个代码非常正确,还解决了2月份等天数不对的问题.你可以试试看,手工代码,记得采纳,非常感谢.importjava.util.Scanner;publicclasspractice{publicsta ...

  7. 输入年月日,计算当年的天数

    具体的伪代码如下: Scanner scanner = new Scanner(System.in);System.out.println("请输入年");int year = s ...

  8. Python中列表实现:输入年月日,输出本年的第?天

    题目描述: 1.输入年月日,计算出它是本年的第几天 年月日格式:YYYY-MM-DD 2.列表实现 代码块: time = input('请输入日期 YYYY-MM-DD:')date = time. ...

  9. 年月日_C++计算输入的年月日是这一年的第几天

    C++计算输入的年月日是这一年的第几天 #include<stdio.h> int leap(int a) { if(a%4==0&&a%100!=0||a%400==0) ...

最新文章

  1. oracle维护数据的完整性
  2. Windows Server 2016之RDS部署之添加RD网关
  3. springframework报错_应对报错信息的必杀技!
  4. [Think]故事几则
  5. IDEA快捷键生成serialVersionUID
  6. jenkins + maven + nexus + [ svn 或 GitLab 或 GitHub ]
  7. 软件开发技术文档编写规范
  8. 【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论
  9. [转转转]面试常见逻辑推理题目及答案整理
  10. Vo Mic|旧手机不要扔,一招秒变无线麦克风
  11. C# WPF、Winform中Show()和ShowDialog()区别
  12. QT 实现类似于qq的登录注册界面
  13. matlab力学实验,Matlab在力学课程课堂教学和虚拟实验中的应用
  14. k8s之ReplicaSet
  15. 代码质量检测-SonarQube
  16. Qt-网易云音乐界面实现-2 红红的程序运行图标,和相似下方音乐条
  17. 我一直惊讶于人们的创造力--转自南方周末
  18. 为Android设备添加A2SD支持
  19. 网页中Trebuchet MS 字体
  20. 高企研发费用核算的难点有哪些?该如何应对?

热门文章

  1. 安装hue一直失败,请大佬帮帮忙,万分感谢!!!!!!!!
  2. 短线王的盯盘宝怎么样_股票盯盘系统app怎么样
  3. git 公钥配置时问题解决记录
  4. Windows 7下vc2010编译使用redis 3.0
  5. html网页肯德基设计代码作业,Illustrator设计一幅肯德基广告单页制作教程
  6. codeblocks 添加多个工程文件 codeblocks添加已存在工程
  7. 如何获得FLV视频下载地址并下载
  8. 压缩软件Bandizip
  9. linux物料管理,SAP-PM 工具管理篇之出入库
  10. Swing中Laber添加下划线