输入年月日实现计算这是一年的第几天
#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;
}
输入年月日实现计算这是一年的第几天相关推荐
- java这一年第几天_java 输入年月日,计算该日是这一年的第几天
1.输入年月日,计算该日是这一年的第几天importjava.util.Scanner;publicclassshiyan2{publicstaticvoidmain(String[]args){in ...
- C语言:键盘输入年月日,计算这一天是这一年的第几天
键盘输入年月日,计算这一天是这一年的第几天 对一维字符串数组按照字典顺序排序输出 C语言简单练习题之键盘输入一个字符数组,将其中的大写字母删除 比如输入20201 ...
- C语言 键盘输入年月日,计算该年第几天
设计程序,从 键盘输入年月日三个变量year,month,day,计算该日是该年第几天 #include<stdio.h> int main() {int year, month, day ...
- 输入年月日,计算该天是当年的第几天?(java)
/* 通过键盘输入年月日,输出该日期是这年的第几天? 思路:通过switch case 来倒着写月份,不要用到break: 注意闰年判断条件:能被4整除, ...
- java输入日期计算天数_(JAVA)输入年月日,计算日期是今年的第几天?
展开全部 import java.util.Scanner; /** * Created by xpf on 2018/6/22 :) * GitHub:xinpengfei520 * Functio ...
- java制定年月日第几天_(JAVA)输入年月日,计算日期是今年的第几天?
这个代码非常正确,还解决了2月份等天数不对的问题.你可以试试看,手工代码,记得采纳,非常感谢.importjava.util.Scanner;publicclasspractice{publicsta ...
- 输入年月日,计算当年的天数
具体的伪代码如下: Scanner scanner = new Scanner(System.in);System.out.println("请输入年");int year = s ...
- Python中列表实现:输入年月日,输出本年的第?天
题目描述: 1.输入年月日,计算出它是本年的第几天 年月日格式:YYYY-MM-DD 2.列表实现 代码块: time = input('请输入日期 YYYY-MM-DD:')date = time. ...
- 年月日_C++计算输入的年月日是这一年的第几天
C++计算输入的年月日是这一年的第几天 #include<stdio.h> int leap(int a) { if(a%4==0&&a%100!=0||a%400==0) ...
最新文章
- oracle维护数据的完整性
- Windows Server 2016之RDS部署之添加RD网关
- springframework报错_应对报错信息的必杀技!
- [Think]故事几则
- IDEA快捷键生成serialVersionUID
- jenkins + maven + nexus + [ svn 或 GitLab 或 GitHub ]
- 软件开发技术文档编写规范
- 【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论
- [转转转]面试常见逻辑推理题目及答案整理
- Vo Mic|旧手机不要扔,一招秒变无线麦克风
- C# WPF、Winform中Show()和ShowDialog()区别
- QT 实现类似于qq的登录注册界面
- matlab力学实验,Matlab在力学课程课堂教学和虚拟实验中的应用
- k8s之ReplicaSet
- 代码质量检测-SonarQube
- Qt-网易云音乐界面实现-2 红红的程序运行图标,和相似下方音乐条
- 我一直惊讶于人们的创造力--转自南方周末
- 为Android设备添加A2SD支持
- 网页中Trebuchet MS 字体
- 高企研发费用核算的难点有哪些?该如何应对?