黑马程序员技术交流社区
标题:
看到八期活动题便写了几个程序建议版主也整个做题得分
[打印本页]
作者:
熊丽
时间:
2013-8-10 02:20
标题:
看到八期活动题便写了几个程序建议版主也整个做题得分
本帖最后由 熊丽 于 2013-8-10 16:50 编辑
这是八期的题,八期都已经开班了,把自己写的代码发上了应该可以吧。
欢迎大家批评建议咯。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace exam1
{
class Program
{ //输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数
static void Main(string[] args)
{
Console.Write("请输入字符:");
string str = Console.ReadLine();
int EnglishCount = 0, SpaceCount = 0, DigitCount = 0, ElseCount = 0;
for (int i = 0; i < str.Length; i++)
{
if (char.IsLower(str, i) || char.IsUpper(str, i)) //统计英文字符
EnglishCount++;
else
{
if (char.IsWhiteSpace(str, i))//统计空格
SpaceCount++;
else
{
if (char.IsNumber(str, i))//统计数字
DigitCount++;
else
ElseCount++;// 其他字符
}
}
}
Console.WriteLine("英文字符个数:"+EnglishCount);
Console.WriteLine("空格个数:"+SpaceCount);
Console.WriteLine("数字个数:"+DigitCount);
Console.WriteLine("其他字符个数:"+ElseCount);
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace exam2
{
class Date
{
protected string year;
protected string month;
protected string day;
protected string InitYear(string yy) //初始化年
{
this.year = yy;
return this.year;
}
protected string InitMonth(string yy) //初始化月
{
this.month = yy;
return this.month;
}
protected string InitDay(string yy) //初始化年
{
this.day = yy;
return this.day;
}
protected bool IsRuiNian(string yy) //判断是不是闰年
{
int YY=int.Parse(yy);
if (YY % 400 == 0 || (YY % 4 == 0 && YY % 100 == 0))
return true;
else
return false;
}
protected int[,] GetMonth(string year) //获得月份的天数
{
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}};
if (IsRuiNian(year))
Mounth[1,1] = 29;
return Mounth;
}
public int GetDays(string year, string month, string day)//计算总天数
{
int SumDay = int.Parse(day);//总天数
int [,]Mounth = this.GetMonth(year);
int mm = int.Parse(month);
for (int i = 1; i < mm;i++ )//计算从1月到输入的月份的天数
{
SumDay += Mounth[i, 1];
}
return SumDay;
}
}
class Program
{
//输入某年某月某日,判断这一天是这一年的第几天?
static void Main(string[] args)
{
Date date=new Date();
Console.Write("年:");
string year = Console.ReadLine();
Console.Write("月:");
string month = Console.ReadLine();
Console.Write("日:");
string day = Console.ReadLine();
Console.WriteLine(string.Format("{0}年{1}月{2}日是第{3}天:", year, month, day, date.GetDays(year, month, day)));//用Format格式化输出
Console.ReadKey();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2