判断是这一年的第几天?

输入一个年月日,判断是这一年的第几天?

Console.WriteLine("请输入年:");

int year = int.Parse(Console.ReadLine());

Console.WriteLine("请输入月:");

int month = int.Parse(Console.ReadLine());

Console.WriteLine("请输入日:");

int day = int.Parse(Console.ReadLine());

int sum=0;

if ((year % 400 == 0) || ((year % 100 != 0) && (year % 4 == 0)))

{

switch (month)

{

case 1:

sum =day;

break;

case 2:

sum =day + 31;

break;

case 3:

sum =day + 31 + 29;

break;

case 4:

sum =day + 31 + 29 + 31;

break;

case 5:

sum =day + 31 + 29 + 31 + 30;

break;

case 6:

sum =day + 31 + 29 + 31 + 30 + 31;

break;

case 7:

sum =day + 31 + 29 + 31 + 30 + 31 + 30;

break;

case 8:

sum =day + 31 + 29 + 31 + 30 + 31 + 30 + 31;

break;

case 9:

sum =day + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31;

break;

case 10:

sum =day + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30;

break;

case 11:

sum =day + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;

break;

case 12:

sum =day + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;

break;

default:

Console.WriteLine("输入错误");

break;

}

}

else

{

switch (month)

{

case 1:

sum =day;

break;

case 2:

sum =day + 31;

break;

case 3:

sum = day + 31 + 28;

break;

case 4:

sum =day + 31 + 28 + 31;

break;

case 5:

sum =day + 31 + 28 + 31 + 30;

break;

case 6:

sum =day + 31 + 28 + 31 + 30 + 31;

break;

case 7:

sum =day + 31 + 28 + 31 + 30 + 31 + 30;

break;

case 8:

sum =day + 31 + 28 + 31 + 30 + 31 + 30 + 31;

break;

case 9:

sum =day + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31;

break;

case 10:

sum =day + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;

break;

case 11:

sum =day + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;

break;

case 12:

sum =day + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;

break;

default:

Console.WriteLine("输入错误");

break;

}

}

Console.WriteLine("这是{0}年的第{1}天",year,sum);

时间: 2024-08-11 01:34:54

判断是这一年的第几天?的相关文章

js判断是否微信浏览器

/*判断(微信)浏览器*/ function isWeiXin(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) == 'micromessenger'){return true;}else{return false;}} if(isWeiXin()){alert(1);}else{alert(2);}

java 判断两个时间相差的天数!

package com.datedaycha;     import java.text.SimpleDateFormat;     import java.util.Calendar;     import java.util.Date;     import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;     /*      * java 判断两个时间相差的天数     1.实现目标     输入:两

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

thinkphp中怎么判断是手机端访问还是pc端访问?

1 function isMobile() 2 { 3 // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 4 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) 5 return true; 6 7 // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 8 if (isset ($_SERVER['HTTP_VIA'])) 9 { 10 // 找不到为flase,否则为true 11 return stristr($_SERV

php判断是手机登陆还是PC登陆

// 判断是手机登陆还是PC登陆 function ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此条摘自TPM智能切换模板引擎,适合TPM开发 if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true; //

20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)

扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [[email protected] ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 2. 执行if1.sh脚本: [[e

线扫相机项目中定量判断机构运动是否匀速的方法

线扫相机的原理:线扫相机一般一次只拍摄一条线(线宽通常是1个像素),在机构运动的过程中,线扫相机不断地拍摄线,于是“聚线成面”,这就是线扫相机成像的原理. 线扫相机的原理决定了,它所拍摄的物体必须要运动.机构运动的话,就存在机构的速度是否和线扫相机采集的速度匹配的问题. 将对机构运动速度的要求进行拆分的话,其实就是如下两点: ① 运动速度必须与线扫相机的工作行频(即采集速度)相匹配. ② 机构的运动速度最好是匀速,或者十分接近匀速. 如果机构速度过快,最后的图像在运动方向上被压缩:如果机构速度过

js判断浏览器类型

js判断浏览器类型  <script type="text/javascript" >     <!--   function getOs()   {       var OsObject = "";      if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {           return "MSIE";      }      if(isFiref

46、求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

思路:循环或者递归都有个结束条件和执行条件.用&&短路与代替. //短路与&&:就是只有前一个条件满足才可以去判断第二个条件. //递归的出口就是n=0时,当n>0是每次都会执行&&之后的表达式sum += Sum_Solution(n-1): public class Solution { static int sum = 0; public int Sum_Solution(int n) { //短路与&&:就是只有前一个条件满足才

快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方!

将4的幂次方写成2进制形式后,很容易发现有个特点,2进制中只有1个1(1在奇数位置),并且后面跟了偶数个0:因此问题可以转化为判断1后面是否跟了偶数个0就可以了. 4的整数次幂的二进制可以写为2^(2*n),即也可以写成2的幂次方,当然就满足2的幂次方的条件,即num&(num-1)==0. 思路:首先用条件num&(num-1)==0来判断是否为2的幂次方,若不满足,则不是.若满足,再用条件num&0x5555 5555 来判断,若为真,则这个整数是4 的幂次方.否则不是. #i