博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输出日历。
阅读量:6659 次
发布时间:2019-06-25

本文共 1939 字,大约阅读时间需要 6 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1

{
class Program
{
static void Main(string[] args)
{/*实现年份月份*/
Console.WriteLine("请输入年份(1900-2100):");
int year,month;
year=int.Parse(Console.ReadLine());
while (year < 1900 || year > 2100)
{
Console.WriteLine("请输入正确的年份(1900-2100):");

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

}
Console.WriteLine("请输入月份(1-12):");
month = int.Parse(Console.ReadLine());

while (month < 1 || month > 12)

{
Console.WriteLine("请输入正确的月份(1-12):");

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

}

/*计算某年某月到1990年1月1日的天数*/

int acrossyear,acrossmonth,days=0;
for(acrossyear=1900;acrossyear<year;acrossyear++)
{if(acrossyear%4==0&&acrossyear%100!=0||acrossyear%400==0)
days+=366;
else days+=365;}
for (acrossmonth = 1; acrossmonth < month; acrossmonth++)
if (acrossmonth == 2)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
days += 29;
else days += 28;
}
else if (acrossmonth < 8 && acrossmonth % 2 != 0 || acrossmonth > 7 && acrossmonth % 2 == 0)
days += 31;
else days += 30;

int numblank;
numblank=days%7+1;//计算空白数量
List<string>a=new List<string>();//创建某个月日历的集合
int i;
for(i=1;i<=numblank;i++)
a.Add(" ");
/*求某月的天数*/
int ts,j;
if(month==2)
{if(year% 4 == 0 && year % 100 != 0 || year % 400 == 0)
ts=29;
else ts=28;}
else if(acrossmonth < 8 && acrossmonth % 2 != 0 || acrossmonth > 7 && acrossmonth % 2 == 0)
ts=31;
else ts=30;
for(j=1;j<=ts;j++)
a.Add(j.ToString());//创建日历集合
/*输出日历*/
Console.WriteLine("****************************************************************");
Console.Write("日"+"\t"+"一"+"\t"+"二"+"\t"+"三"+"\t"+"四"+"\t"+"五"+"\t"+"六");
int k = a.Count(); int x;
for (x = 0; x < k; x++)
{
if (x % 7 == 0) Console.WriteLine("\n");
Console.Write(a[x] + "\t");
}
Console.WriteLine("\n"+"****************************************************************");
Console.WriteLine("程序结束,请按确认键结束");

 

}

}
}

转载于:https://www.cnblogs.com/d1992/p/6752349.html

你可能感兴趣的文章
bootstrap源码学习与示例:bootstrap-scrollspy
查看>>
了解负载均衡 会话保持 session同步(转)
查看>>
vim/vi——\n只能被替换或删除 \r只能用来插入或替换
查看>>
资源下载与统计
查看>>
hive array、map、struct使用
查看>>
uvalive3295Counting Triangles
查看>>
MySQL:日期函数、时间函数总结(MySQL 5.X)
查看>>
【摄影】延时摄影
查看>>
Windows 8实例教程系列 - 布局控制
查看>>
如何修改tomcat的端口号
查看>>
PS网页设计教程XXIII——创建一个售卖iPhone 5应用程序的网站
查看>>
telerik的RadButton控件客户端事件
查看>>
整理了一份FAQ,新手看一下
查看>>
节点离散温度场有限差分(有限容积)程序入门之三:2D温度场显式迭代计算(暂不考虑潜热)...
查看>>
我的博客园皮肤模板
查看>>
(转)添加一个新的应用和代理(三)
查看>>
分布nullA - Alien's Organ
查看>>
sql连接
查看>>
windows下使用MinGW+msys编译ffmpeg
查看>>
程序员编程艺术:第三章、寻找最小的k个数
查看>>