A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 熊丽 于 2013-8-10 16:50 编辑

这是八期的题,八期都已经开班了,把自己写的代码发上了应该可以吧。
欢迎大家批评建议咯。
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace exam1
  6. {
  7.     class Program
  8.     {   //输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数
  9.         static void Main(string[] args)
  10.         {
  11.             Console.Write("请输入字符:");
  12.             string str = Console.ReadLine();
  13.             int EnglishCount = 0, SpaceCount = 0, DigitCount = 0, ElseCount = 0;
  14.             for (int i = 0; i < str.Length; i++)
  15.             {
  16.                 if (char.IsLower(str, i) || char.IsUpper(str, i)) //统计英文字符
  17.                     EnglishCount++;
  18.                 else
  19.                 {
  20.                     if (char.IsWhiteSpace(str, i))//统计空格
  21.                         SpaceCount++;
  22.                     else
  23.                     {
  24.                         if (char.IsNumber(str, i))//统计数字
  25.                             DigitCount++;

  26.                         else
  27.                             ElseCount++;// 其他字符
  28.                     }
  29.                 }
  30.                
  31.             }
  32.             Console.WriteLine("英文字符个数:"+EnglishCount);
  33.             Console.WriteLine("空格个数:"+SpaceCount);
  34.             Console.WriteLine("数字个数:"+DigitCount);
  35.             Console.WriteLine("其他字符个数:"+ElseCount);
  36.             Console.ReadKey();
  37.         }

  38.     }
  39. }
  40. using System;
  41. using System.Collections.Generic;
  42. using System.Linq;
  43. using System.Text;

  44. namespace exam2
  45. {
  46.     class Date
  47.     {
  48.         protected string year;
  49.         protected string month;
  50.         protected string day;

  51.         protected string  InitYear(string yy) //初始化年
  52.         {
  53.             this.year = yy;
  54.             return this.year;
  55.         }
  56.         protected string InitMonth(string yy) //初始化月
  57.         {
  58.             this.month = yy;
  59.             return this.month;
  60.         }
  61.         protected string InitDay(string yy) //初始化年
  62.         {
  63.             this.day = yy;
  64.             return this.day;
  65.         }
  66.         protected bool IsRuiNian(string yy)  //判断是不是闰年
  67.         {
  68.             int YY=int.Parse(yy);
  69.             if (YY % 400 == 0 || (YY % 4 == 0 && YY % 100 == 0))
  70.                 return true;
  71.             else
  72.                return false;
  73.         }

  74.         protected int[,] GetMonth(string year) //获得月份的天数
  75.         {
  76.             
  77.             int[,] Mounth = { {1,31},{2,28},{3,31},{4,30},{5,31},{6,30},{7,31},{8,31},{9,30},{10,31},{11,30},{12,31}};
  78.             if (IsRuiNian(year))
  79.                 Mounth[1,1] = 29;
  80.             return Mounth;
  81.         }

  82.         public int GetDays(string year, string month, string day)//计算总天数
  83.         {
  84.             int SumDay = int.Parse(day);//总天数
  85.             int [,]Mounth = this.GetMonth(year);
  86.             int mm = int.Parse(month);
  87.             for (int i = 1; i < mm;i++ )//计算从1月到输入的月份的天数
  88.             {
  89.                 SumDay += Mounth[i, 1];
  90.             }
  91.             
  92.             return SumDay;

  93.         }
  94.     }
  95.     class Program
  96.     {

  97.         //输入某年某月某日,判断这一天是这一年的第几天?
  98.         static void Main(string[] args)
  99.         {
  100.             Date date=new Date();
  101.             Console.Write("年:");
  102.             string year = Console.ReadLine();
  103.             Console.Write("月:");
  104.             string month = Console.ReadLine();
  105.             Console.Write("日:");
  106.             string day = Console.ReadLine();
  107.             Console.WriteLine(string.Format("{0}年{1}月{2}日是第{3}天:", year, month, day, date.GetDays(year, month, day)));//用Format格式化输出
  108.             Console.ReadKey();
  109.             
  110.         }
  111.     }
  112. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马