Console.WriteLine("输入\"Q\"键退出");
ConsoleKey key;
do
{
key = Console.ReadKey(true).Key;
}
while (key != ConsoleKey.Q);
}
using System;
/*
* 循环语句
* (循环语句可以无限嵌套,循环语句可以有判断语句)
* 一 for循环语句
* for(初始化代码;条件判断;迭代语句)
* {
* 循环体;
* }
* 二 while 循环语句
* while (条件)
* {
* 循环体;
* }
* 三 do while语句
* do
* {
* 循环体;
* }
* while(循环条件);
* 四 跳转语句
* break 跳出离break最近的一个循环体
* countinue 跳出当次循环
* return 返回给函数多用于函数中
*/
namespace c语言3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
#region 1、从键盘输入年份,判断该年是否为闰年。
/*
//公历年份是4的倍数,且不是100的倍数,为普通闰年。
//公历年份是整百数,且必须是400的倍数才是世纪闰年
Console.WriteLine("请输入年份:");
int num = int.Parse(Console.ReadLine());
if (num%4==0 && num%100!=0)
{
Console.WriteLine("该年是闰年");
}
if (num % 400 == 0)
{
Console.WriteLine("该年是闰年");
}
else
{
Console.WriteLine("该年是平年");
}
*/
#endregion
#region 2、从键盘接收一个字符,如果是字母,输出其对应的 ASCII 码如果是数字,按原样输出,否则给出提示信息: 输入错误!
/*Console.WriteLine("请输入字符:");
int a = Console.Read();
if (a >=49 && a <= 51)
{
Console.WriteLine(a-48);
}
else if (a >= 65 && a <= 90)
{
Console.WriteLine(a);
}
else if (a >= 97 && a <= 122)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine("输入错误!");
}*/
/*---------------------------------------------------------------------
* Console.Write("请输入一个字符:");
int keyCode=Console.Read();
char key = (char)keyCode;
if((key>='A'&&key<='Z')||(key>='a'&&key<='z'))//字母的判断
{
Console.WriteLine("输入的字符是字母,对应的acs:"+ keyCode);
}
else if(key>='0'&&key<='9')//数字的判断
{
Console.WriteLine("输入的字符是数字:" + key);
}
else
{
Console.WriteLine("输入错误!");
}*/
//------------------------------------------------------------------------------------
//Console.WriteLine("请输入字符:");
//string str1 = Console.ReadLine();
//byte[] array = System.Text.Encoding.ASCII.GetBytes(str1);
//int asciicode = (int)(array[0]);
//string b = Convert.ToString(asciicode);
//int a = int.Parse(b);
//if (a > -1 && a < 10)
//{
// Console.WriteLine(str1);
//}
//else if (a > 65 && a < 90)
//{
// Console.WriteLine(a);
//}
//else if (a > 97 && a < 122)
//{
// Console.WriteLine(a);
//}
//else
//{
// Console.WriteLine("输入错误!");
//}
#endregion
#region 3、从键盘输入一个成绩输出对应的等级,使用if多分支和switch语句分别实现。
/*A级[90, 100]
B级[80, 89]
C级[70, 79]
D级[60, 69]
E级[0, 59]*/
/*Console.WriteLine("请输入你的成绩");
int num = int.Parse(Console.ReadLine());
if(num>89&&num<101)
{
Console.WriteLine("A级");
}
if (num > 79 && num < 90)
{
Console.WriteLine("B级");
}
if (num > 69 && num < 80)
{
Console.WriteLine("C级");
}
if (num > 59 && num < 70)
{
Console.WriteLine("D级");
}
else
{
Console.WriteLine("E级");
}*/
/*
Console.WriteLine("请输入你的成绩");
int num1 = int.Parse(Console.ReadLine());
int num2 = num1 / 10;
switch (num2)
{
case 9:
Console.WriteLine("A级");
break;
case 8:
Console.WriteLine("B级");
break;
case 7:
Console.WriteLine("C级");
break;
case 6:
Console.WriteLine("D级");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
Console.WriteLine("E级");
break;
default:
Console.WriteLine("输入错误");
break;
}
*/
#endregion
#region 4、和电脑完成一个猜拳游戏,玩家输入石头,剪刀,布,电脑随机出,判断谁胜负。
//随机数的获取
//Random r = new Random();
//int num = r.Next(1, 10);//取值范围[1,10)
/* Console.WriteLine("请输入你本回合的出拳:");
Console.ReadLine();
//int a = int.Parse(str);
Random r = new Random();
int b = r.Next(1, 10);
int c= r.Next(1, 10);
if (b>c)
{
Console.WriteLine("你赢了");
}
else if (b<c)
{
Console.WriteLine("你输了");
}
else
{
Console.WriteLine("平局");
}
*/
#endregion
#region 5、从键盘输入三角形的三边长,判断这三边是否能构成三角形,如果可以输出三角形类型和面积。
//提示:使用海伦公式,即已知三角形的三条边长分别为a、b、c。面积 = p(p - a)(p - b)(p - c) 开根号。p为三角形周长的一半。
//对10开根号:Math.Sqrt(10.0)
/*
Console.WriteLine("请输入三角形的第一条边:");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入三角形的第二条边:");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入三角形的第三条边:");
int c = int.Parse(Console.ReadLine());
if (a + b > c && a + c > b && b + c > a)
{
Console.WriteLine("可以构成三角形");
int d = (a + b + c) / 2;
float s = d * (d - a) * (d - b) * (d - c);
double f = Math.Sqrt(s);
Console.WriteLine("三角形的面积为:" + f);
if (a * a + b * b == c * c || a * a + c * c == b * b ||b * b + c * c == a * a)
{
Console.WriteLine("三角形为直角三角形");
}
if (a == b || a == c)
{
Console.WriteLine("三角形为等腰三角形");
if (a == b && a == c)
{
Console.WriteLine("三角形为等边三角形");
}
else
{
Console.WriteLine("该三角形为普通三角形");
}
}
Console.WriteLine(Math.Sqrt(25));
}
else
{
Console.WriteLine("不可以构成三角形");
}*/
#endregion
//输出0到99之间所有的整数
/*for (int i = 0; i < 100; i++)
{
Console.WriteLine(i);
}*/
//计算1到100之间所有自然数之和
/*int sum=0,lip = 1;
while(lip<=100)
{
sum += lip;
lip++;
}
Console.WriteLine(sum);
*/
//从1到100之间随机生成五个既能被2整除,又能被3整除的数,并打印
Random r = new Random();
int a = 0;
int b = 0;
do//while(a<5)
{
int num = r.Next(1, 101);
b++;
if (num % 6 == 0)
{
Console.WriteLine(num);
a++;
}
} while (a < 5);
Console.WriteLine("打印了" + b + "次");
Console.ReadKey();
}
}
}
math.pow(a,2) a的平方
Math.Sqrt(10.0)对10开根号
随机数的获取
Random r = new Random();
int num = r.Next(1, 10);//取值范围[1,10)
console.writeLine()换行
Console.Clear(); 清空