C#逻辑面试题汇总【不断更新中】
(1)产生本月的月历,参考样式:
SU MO TU WE TH FR SA 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
将结果存入一个字符串里面
框架程序:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string calendar = ""; // 在这里编写代码 Console.WriteLine(calendar); } } }
时间限制 1 小时。
===============================================================
答案区:
(1)
string calendar = ""; // 在这里编写代码 DateTime now = DateTime.Today; DateTime dt1 = new DateTime(now.Year, now.Month, 1); DateTime dt2 = dt1.AddMonths(1).AddDays(-1); StringBuilder sb = new StringBuilder(); for (int i = (int)DayOfWeek.Sunday; i <= (int)DayOfWeek.Saturday; i++) { sb.Append(((DayOfWeek)i).ToString().Substring(0, 2).ToUpper() + " "); } for (DateTime dt = dt1.AddDays(-(int)now.DayOfWeek); dt <= dt2; dt = dt.AddDays(1)) { if (dt.Month < now.Month) sb.Append(" "); else sb.Append(dt.Day.ToString().PadLeft(2, '0') + " "); if (dt.DayOfWeek == DayOfWeek.Saturday) sb.AppendLine(); } calendar = sb.ToString(); Console.WriteLine(calendar);
作者: 初行
Q Q: 121866673
来源: http://zxlovenet.cnblogs.com
声明: 本文原创发表于博客园,作者为初行本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
消息:此博客已停止更新,想了解最新博客更新请关注我的新博客 Noogel's notes
推荐: 推荐使用为知笔记(WizNote),它是电脑、手机、平板上都能用的云笔记软件,还可以分类管理和共享资料,使用我的邀请码注册:https://note.wiz.cn/i/06102d9e
打赏: 如果您觉得文章对您的工作有帮助,请小额打赏我一些,鼓励我写出更好的文章!
Q Q: 121866673
来源: http://zxlovenet.cnblogs.com
声明: 本文原创发表于博客园,作者为初行本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
消息:此博客已停止更新,想了解最新博客更新请关注我的新博客 Noogel's notes
推荐: 推荐使用为知笔记(WizNote),它是电脑、手机、平板上都能用的云笔记软件,还可以分类管理和共享资料,使用我的邀请码注册:https://note.wiz.cn/i/06102d9e
打赏: 如果您觉得文章对您的工作有帮助,请小额打赏我一些,鼓励我写出更好的文章!
微信打赏
支付宝打赏