概述
/*
* 1.在控制台中实现年历的方法
--调用12遍实现月历
2.在控制台中实现月历的方法
--显示表头 Console.WriteLine("日tt二.......");
--计算当月1日星期数,输出空白(t) Console.WriteLine("t");
--计算当月天数,输入1t 2t......
--每逢周六换行
3.根据年月日,计算星期数(不用写,老师直接给)
4.计算指定月份的天数
5.判断闰年的方法
2月29天 平年28天,年份能被4整除,不能被100整除/能被400整除
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace P53
{
class Program
{
/*
* 1.在控制台中实现年历的方法
--调用12遍实现月历
2.在控制台中实现月历的方法
--显示表头 Console.WriteLine("日tt二.......");
--计算当月1日星期数,输出空白(t) Console.WriteLine("t");
--计算当月天数,输入1t 2t......
--每逢周六换行
3.根据年月日,计算星期数(不用写,老师直接给)
4.计算指定月份的天数
5.判断闰年的方法
2月29天 平年28天,年份能被4整除,不能被100整除/能被400整除
*/
/// <summary>
///
/// </summary>
/// <param name="year"></param>
/// <param name="month"></param>
/// <param name="day"></param>
/// <returns></returns>
//得到星期几
private static int GetWeekByDay(int year, int month, int day)
{
DateTime dt = new DateTime(year, month, day);
return (int)dt.DayOfWeek;
}
private static bool IsLeapYear(int year)
{
/* if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
return true;
else
return false;*/
return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}
private static int GetDayByMonth(int year,int month)
{
/*if (month >= 1 && month <= 12)
{
switch (month)
{
case 2:
// if (IsLeapYear(year))
// return 29;
// else
// return 28;
return IsLeapYear(year) ? 29 : 28;
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 31;
}
}
else
return 0;*/
if (month < 1 || month > 12) return 0;
switch (month)
{
case 2:
// if (IsLeapYear(year)) return 29;
// else return 28;
return IsLeapYear(year)?29:28;
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 31;
}
}
private static void PrintMonthCalendar(int year, int month)
{
Console.WriteLine("日t一t二t三t四t五t六");
Console.WriteLine();
int week = GetWeekByDay(year, month, 1);
for (int i = 0; i < week; i++)
{
Console.Write("t");
}
int day = GetDayByMonth(year,month);
for (int i = 1; i < day; i++)
{
Console.Write(i+"t");
if (GetWeekByDay(year, month, i) == 6)
Console.WriteLine();
}
}
private static void PrintYearCalendar(int year)
{
for (int i = 1; i <= 12; i++)
{
PrintMonthCalendar(year, i);
Console.WriteLine();
Console.WriteLine();
}
}
private static void Main()
{
Console.WriteLine("请输入一个年份:");
int year = int.Parse(Console.ReadLine());
PrintYearCalendar(year);
Console.ReadLine();
}
}
}
最后
以上就是拉长戒指为你收集整理的史上最全Unity3D教程---54.C#基础06-04--课后作业的全部内容,希望文章能够帮你解决史上最全Unity3D教程---54.C#基础06-04--课后作业所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复