用中间变量做这个题

1、“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确

2、计算输入的时间是当前这一年的第几天

namespace _2017_2_23判断日期格式优化代码
{class Program{static void Main(string[] args){bool dateISOK = false;bool isRN = false;{int year; int month = 0; int day = 0;int num=0;Console.WriteLine("请输入年份:(1-9999)");year = Convert.ToInt32(Console.ReadLine());if (year >= 1 && year <= 9999){if (year >= 1 && year <= 9999 && year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {isRN = true;}Console.WriteLine("请输入月份:");month = Convert.ToInt32(Console.ReadLine());if (month >= 1 && month <= 12){Console.WriteLine("请输入日期:");day = Convert.ToInt32(Console.ReadLine());if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 && day >= 1 && day<= 31){Console.WriteLine("您输入的日期格式正确");dateISOK = true;}else if ((month == 4 || month == 6 || month == 9 || month == 11) && day >= 1 && day <= 30){Console.WriteLine("您输入的日期格式正确");dateISOK = true;}else if (isRN==true && month == 2 && day >= 1 && day <= 29){Console.WriteLine("您输入的日期格式正确");dateISOK = true;isRN = true;}else if (isRN==false && month == 2 && day >= 1 && day <= 28){Console.WriteLine("您输入的日期格式正确");dateISOK = true;}else{Console.WriteLine("您输入的日期格式不对");}}else{Console.WriteLine("您输入的月份格式错误");}}else{Console.WriteLine("您输入的年份格式错了");}if(dateISOK==true&&month==1){num = day;}if(dateISOK==true&&month==2){num = 31 + day;}if(dateISOK==true&&month==3&&isRN==true){num = 31 + 29 + day;}if(dateISOK==true&&month==3&&isRN==false){num = 31 + 28 + day;}if (dateISOK == true && month == 4 && isRN == true){num = 31 + 29 +31+ day;}if (dateISOK == true && month == 4 && isRN == false){num = 31 + 28+31 + day;}if (dateISOK == true && month == 5 && isRN == true){num = 31 + 29 + 31 +30+ day;}if (dateISOK == true && month ==5 && isRN == false){num = 31 + 28 + 31 +30+ day;}if (dateISOK == true && month == 6 && isRN == true){num = 31 + 29 + 31 + 30+31 + day;}if (dateISOK == true && month ==6 && isRN == false){num = 31 + 28 + 31 + 30+31 + day;}if (dateISOK == true && month == 7 && isRN == true){num = 31 + 29 + 31 + 30 + 31+30 + day;}if (dateISOK == true && month == 7 && isRN == false){num = 31 + 28 + 31 + 30 + 31+30 + day;}if (dateISOK == true && month == 8 && isRN == true){num = 31 + 29 + 31 + 30 + 31 + 30 +31+ day;}if (dateISOK == true && month == 8 && isRN == false){num = 31 + 28 + 31 + 30 + 31 + 30+31 + day;}if (dateISOK == true && month == 9 && isRN == true){num = 31 + 29 + 31 + 30 + 31 + 30 + 31+31 + day;}if (dateISOK == true && month ==9&& isRN == false){num = 31 + 28 + 31 + 30 + 31 + 30 + 31 +31+ day;}if (dateISOK == true && month == 10 && isRN == true){num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31+30 + day;}if (dateISOK == true && month == 10 && isRN == false){num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31+30 + day;}if (dateISOK == true && month == 11 && isRN == true){num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 +31+ day;}if (dateISOK == true && month == 11 && isRN == false){num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 +31+ day;}if (dateISOK == true && month == 12 && isRN == true){num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 +30+ day;}if (dateISOK == true && month == 12&& isRN == false){num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 +30+ day;}                 Console.WriteLine("你输入的日期是当年的第"+num+"天");Console.ReadLine();}}}
}

转载于:https://www.cnblogs.com/zhengqian/p/6432821.html

2017-2-23 C#基础 中间变量相关推荐

  1. 网络计算机统考报名网,2017年《计算机应用基础》统考试题及答案

    一.单选题 1.一般认为,世界上第一台电子数字计算机诞生于______. A.1946年 B.1952年 C.1959年 D.1962年 答案:A 2.为了实现自动控制处理,需要计算机具有的基础条件是 ...

  2. 计算机应用技术基础-2答案,2017年计算机应用技术基础练习题及答案

    2017年计算机应用技术基础练习题及答案 A.莫奇莱 B.艾仑•图灵 C.乔治•布尔 D.冯•诺依曼 18.目前计算机应用最广泛的领域是( ). A.人工智能和专家系统 B.科学技术和工程计算 C.数 ...

  3. 重庆自考学历计算机应用基础考试,2017年自考计算机应用基础模拟试题1

    2017年自考计算机应用基础模拟试题及答案1 2017年自考计算机应用基础模拟试题及答案1,是针对自考计算机应用基础的模拟试题. 一.单选题 1. 某工厂的仓库管理软件属于 A.应用软件 B.系统软件 ...

  4. excel计算机基础知识考试题,2017年计算机excel基础考试题「附答案」

    2017年计算机excel基础考试题「附答案」 一.单选题 1.Excel主界面窗口中编辑栏上的"fx"按钮用来向单元格插入________. A:文字 B:数字 C:公式 D:函 ...

  5. 大一大学计算机考试题库,2017年大学计算机基础试题库「附答案」

    2017年大学计算机基础试题库「附答案」 一.选择题 1.世界上公认的第一台电子计算机诞生的年代是( ). A.1943 B.1946 C.1950 D.1951 2.构成CPU的主要部件是( ). ...

  6. 2017年电大计算机应用基础试题及答案,2017年电大计算机应用基础试题及答案小抄1.doc...

    2017年电大计算机应用基础试题及答案小抄1 同学们复印1-2套,这样资料就全考试就能OK 计算机应用基础2资料 一.单选题 1.第一台电子计算机是1946年在美国研制成功的,该机的英文缩写名是___ ...

  7. 现代通用计算机使用的进制,2017年最新计算机应用基础试题

    2017年最新计算机应用基础试题 计算机系统结构,或者数字计算机组织,是一个计算机系统的概念设计和根本运作结构.下面是整理的关于计算机应用基础试题,希望大家啊认真阅读! 1.____________是 ...

  8. 成都市等市、州2009年《工程量清单计价定额》人工费调整批复〔2017〕23

    四川省建设工程造价管理总站 川建价发[2017]23号 四川省建设工程造价管理总站 关于对成都市等12个市.州 2009年<四川省建设工程工程量清单计价定额> 人工费调整的批复 各有关市. ...

  9. 计算机应用领域划分为桌面通用型,2017自学考试计算机应用基础模拟试题

    2017自学考试计算机应用基础模拟试题 一.单项选择题(本大题共40小题,每小题1分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内. 1.一个完 ...

  10. 自考计算机英语基础题库,2017年自考计算机应用基础模拟试题1

    2017年自考计算机应用基础模拟试题及答案1 2017年自考计算机应用基础模拟试题及答案1,是针对自考计算机应用基础的模拟试题. 一.单选题 1. 某工厂的仓库管理软件属于 A.应用软件 B.系统软件 ...

最新文章

  1. 从“创业输家”到“创智赢家”
  2. UnicodeEncodeError: 'ascii' codec can't encode character....
  3. HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out的解决方法
  4. Linux系统中sysctl命令详解 sysctl -p、sysctl -a、sysctl -w
  5. 数据库视频总结二(Transact-SQL语言)
  6. 狗蛋(驱动小白)和老王(硬件老司机)关于硬件那点事儿的一次密谈
  7. tensorflow随笔-acosh,acos
  8. 简单分析STM32和51的区别
  9. win32 c语言编程,win32环境C语言实现最基本的DLL编写及调用实例,测试通过[原]
  10. 计算机网络第1章概述
  11. Linux系统文件的隐藏属性
  12. TensorFlow 学习可视化 TensorBoard 简易教程
  13. Visio 2013 破解工具 - KMSpico(亲测可用)
  14. 免费得到EnableQ在线问卷调查引擎V3.0商用版本的市场活动
  15. html5调用js播放视频,h5+js实现视频播放的方法
  16. HL-1208机器清零方法
  17. 如何xp计算机每天定时关机,WindowsXP电脑可以设置定时关机方法
  18. CTU Open Contest 2019 -A-Beer Barrels
  19. 夜神安卓模拟器adb命令详解
  20. IGV web 工具部署

热门文章

  1. adviser vs mentor
  2. [题解]UVA10054 The Necklace
  3. 卡巴循环30天不限次数循环试用工具
  4. iOS支付宝(Alipay)接入详细流程,比微信支付更简单,项目实战中的问题分析
  5. Netty 粘包 拆包 编码 解码 序列化 介绍
  6. 程序媛眼中的程序猿原来是这样子的!
  7. ElasticSearch + xpack 使用
  8. 用电脑自带画图工具加字方法
  9. php发送http请求的两种常用方法
  10. spring-data-jpa Repository的基本知识