倒三角形
int n = 8;
for (int i = 0; i <= 2*n-1 ; i++)
{
if (n>=i) {
for (int j = 0; j < n-i ; j++)
{
Console.Write(" ");
}
for(int k = 0; k < 2*i -1 ; k++)
{
Console.Write("*");
}
}
else
{
for (int j = 1; j < i-n+1; j++)
{
Console.Write(" ");
}
for (int k = 0; k < 2*(2*n-i)-1; k++)
{
Console.Write("*");
}
}
Console.WriteLine();
}
倒乘法表
for(int i = 9; i >0; i--)
{
for(int j = 1; j <= i; j++)
{
Console.Write(i + "*" + j + "=" + i * j +" ");
}
Console.WriteLine();
}
百鸡
for (int i = 1; i < 34; i++)
{
for (int j = 1; j < 20; j++)
{
for (int k = 1; k < 50; k++)
{
if( 3 * i + 5 * j + 2 * k == 100)
{
Console.WriteLine("公鸡{0} 母鸡{1} 小鸡{2}",i, j, k);
}
}
}
}
最大公约数
int num1 = 27;
int num2 = 18;
int minNum =Math.Min(num1, num2);
for (; minNum > 0; minNum--)
{
if (num1 % minNum == 0 && num2 % minNum == 0)
{
Console.WriteLine(minNum);
break;
}
}
随机数
Random rand = new Random();
生成一个随机数对象,里面会有一个方法 Next(a,b) 从a到b-1,不包括b
Random rand = new Random();
int num4 = rand.Next(1, 10);
Console.WriteLine(num4);
八、数组
比如要录入一个学生的系统信息, 要录10个学生的年龄,要创建10个变量,数组就是使用一个大的盒子来存一组数据。数组是引用类型 存的是同一类型的数据,和普通的数据类型在内存中存的位置不一样,变量存在堆中。
int[] year = { 1, 2, 3, 4, 5, 6, 7 }; //注意 数组用的是大括号
Console.WriteLine(year.Length);
//第二种定义方式 限定长度
int[] id; //初始化声明
int[] idCard; //初始化声明
id = new int[10] ; //生成一个数组,数组的长度是10,有默认的值是0
idCard = new int[5] {1,3,4,5,1} ; //自己赋值,赋值的长度要和定义的长度相同
读取数组中的值
通过下标去读取 ,数组中是有编号的,从0开始
Console.WriteLine(id[3]);
循环遍历数组
使用for循环遍历数组
for (int i = 0; i < idCard.Length; i++)
{
Console.WriteLine(idCard[i]);
}
使用第二种方法遍历数组
foreach (int item in idCard) //会遍历数组,然后每次获取值给temp变量
{
Console.WriteLine(item);
}
关于字符串的几个方法
将字符串中的字母转大小写
string name = " XIAO,明同,学abcd ";
Console.WriteLine(name.ToUpper());
Console.WriteLine(name.ToLower());
//去掉字符串中左右的空格
Console.WriteLine(name.Trim());
//去掉字符串中左边的空格
Console.WriteLine(name.TrimStart()); //返回一个新的字符串给你,不改变原来数组
//去掉字符串中右边的空格
Console.WriteLine(name.TrimEnd());
字符串也可以把它当成一个数组,也是可以进行遍历的,但是不能修改里面的值
name= name.Trim();
for (int i = 0; i < name.Length; i++)
{
Console.WriteLine(name[i]);
}
string[] name1;
name1 = name.Split(",");
foreach (string item in name1)
{
Console.WriteLine(item);