假期作业6-10

6.输入年月日,看看格式是否正确。利用if嵌套。
Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.Write("请输入月份:");
int month = int.Parse(Console.ReadLine());
if (month >= 1 && month <= 12)
{
Console.Write("请输入天:");
int day = int.Parse(Console.ReadLine());
if (day >= 1 && day <= 31)
{
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
Console.WriteLine("您输入的日期格式正确,输入的日期时间是:"+year+"-"+month+"-"+day);
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if (day <= 30)
{
Console.WriteLine("您输入的日期格式正确,输入的日期时间是:" + year + "-" + month + "-" + day);
}
else
{
Console.WriteLine("您输入的日期格式错误!");
}
}
else//2
{
if (day <= 28)
{
Console.WriteLine("您输入的日期格式正确,输入的日期时间是:" + year + "-" + month + "-" + day);
}
else if (day == 29)
{
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
Console.WriteLine("您输入的日期格式正确,输入的日期时间是:" + year + "-" + month + "-" + day);
}
else
{
Console.WriteLine("您输入的日期格式错误!");
}
}
else
{
Console.WriteLine("您输入的日期格式错误!");
}
}
}
else
{
Console.WriteLine("您输入的日期格式错误!");
}
}
else
{
Console.WriteLine("您输入的日期格式错误!");
}
}
else
{
Console.WriteLine("您输入的日期格式错误!");
}
Console.ReadLine();


7.输入年月日,看看格式是否正确。利用DateTime。
2013-2-2 2013/2/2
try catch finally
Console.WriteLine("请输入日期:");
try
{
DateTime time1 = DateTime.Parse(Console.ReadLine());
Console.WriteLine("您输入的格式正确!");
}
catch
{
Console.WriteLine("您输入的格式不正确!");
}
finally
{
Console.WriteLine("感谢您的使用!");
}
Console.ReadLine();


8.做人机猜拳,剪刀石头布。利用switch case。
随机,Random .next(1,3)
Random a = new Random();
一局定胜负
Console.WriteLine("石头剪刀布出什么");
string a = Console.ReadLine();
int b = 0;
switch(a)
{
case "石头":
b = 1;
break;
case "剪刀":
b = 2;
break;
case "布":
b = 3;
break;
}

Random x = new Random();
int y = 0;
int z = 0;
y = x.Next(1,3);
switch(y)
{
case 1:
Console.WriteLine("石头");
break;
case 2:
Console.WriteLine("剪刀");
break;
case 3:
Console.WriteLine("布");
break;
}
z = y - b;
switch(z)
{
case 0:
Console.WriteLine("平手");
break;
case -2:
Console.WriteLine("赢了");
break;
case-1:
Console.WriteLine("输了");
break;
case 1:
Console.WriteLine("赢了");
break;
case 2:
Console.WriteLine("输了");
break;
}


9.输入一个正整数,求1!+2!+3!+...+n!。利用for循环嵌套。
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
int jie = 1;
for (int j = 1; j <= i; j++)
{
jie *= j;
}
sum += jie;
}
Console.Write(sum);
Console.ReadLine();


10.找出100以内与7有关的数并打印,并求出他们的和。利用for循环+if。
7是个位数的 a%10==7
7是十位数 a/10==7
7的倍数 a%7==0
int sum = 0;
for (int a = 1; a <= 100; a++)
{
if (a % 10 == 7 || a / 10 == 7 || a % 7 == 0)
{
Console.WriteLine(a);
sum += a;
}
}
Console.WriteLine(sum);
Console.ReadLine();

原文地址:https://www.cnblogs.com/cycanfly/p/5199227.html