C#学习笔记之——写一个能算出今天是今年第几天的方法

代码如下
using System;

namespace test
{
	static class Method
	{
		public static int DayOfYear (int year, int month, int day)
		{
			int dayT = 0;
			dayT = day;

			for (int i = 1; i < month; i++) {
				if (i == 2)
					dayT += IsBissextile (year) ? 29 : 28;
				 else if (i % 2 == 0) 
					dayT += (i <= 7) ? 30 : 31;
				else if(i % 2 == 1)
					dayT += (i <= 7) ? 31 : 30;
				else
					throw new IndexOutOfRangeException("1 <= month <= 12");
			}
			return dayT;
		}

		public static bool IsBissextile (int year)
		{
			if (year % 4 == 0 && year % 100 == 0)
				return true;
			else
				return false;
		}

	}
	class MainClass
	{
		public static void Main(string[] args){
			int a,b,c;
			Console.Write ("a=");
			a = int.Parse (Console.ReadLine ());
			while (a >= 0) {
				
				Console.Write ("b=");
				b = int.Parse (Console.ReadLine ());
				Console.Write ("c=");
				c = int.Parse (Console.ReadLine ());
				Console.WriteLine (Method.DayOfYear (a, b, c));

				Console.Write ("a=");
				a = int.Parse (Console.ReadLine ());
			}
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值