每个块 大括号都会有自己的作用域 我在大括号中的定义变量只能在当前大括号使用 局部变量
int i = 1;
for (; i < 10; i++)//他先找自己的作用域 没有就会往外查找 1~9 9次
{
for(int j = 10; j > 0; j--) //10~1 10次
{
}
Console.WriteLine(i);
}
例 输入整数n 输出n层三角形
Console.WriteLine("请输入整数n:");
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
例 输入一个正整数n,输出n层等腰三角形
Console.WriteLine("请输入正整数n:");
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1;) //循环第一次 i=1 j=2
{
Console.Write("*");
j++;
}
Console.WriteLine();
}
例 输出菱形
Console.WriteLine("请输入正整数n:");
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) //循环第一次 i=1 j=2
{
Console.Write("*");
}
Console.WriteLine();
}
//接下来这个循环就是把后面的到三角形循环出来
for (int i = 1; i <= n-1; i++)
{
for (int j = 1; j <=i; j++)
{
Console.Write(" ");
}
for (int c = 1; c <= 2 * (n - i) - 1; c++)
{
Console.Write("*");
}
Console.WriteLine();
}
九九乘法表 倒过来拼成一个三角
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}*{1}={2}\t", i, j, i * j);
}
Console.WriteLine("\n");
}
for (int i = 9; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}*{1}={2}\t", i, j, i * j);
}
Console.WriteLine("");
}
例 题目五:有100元去购买公鸡母鸡小鸡,公鸡的价钱是3元,母鸡价钱是5元,小鸡价钱是2元,可以购买多少只公鸡母鸡小鸡,把所以的情况输出,要求必须有公鸡母鸡小鸡。
for (int x = 1; x <=100/3; x++)
{
for (int y = 1; y <=100/5; y++)
{
for (int z = 1; z <=100/2; z++)
{
if (3 * x + 5 * y + 2 * z == 100&&x+y+z<=100)
{
Console.WriteLine("公鸡{0}只,母鸡{1}只,小鸡{2}只", x, y, z);
}
}
}
}
输入两个整数num1和num2,输出这两个正整数num1和num2的最大公约数。
Console.WriteLine("输入num1:");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入num2:");
int num2 = Convert.ToInt32(Console.ReadLine());
int g = Math.Min(num1, num2);
for(int i = g; i > 0; i--)
{
if (num1 % i == 0 && num2 % i == 0)
{
Console.WriteLine(i);
break;
}
}
创建一个随机数 用到的是Random类 会生成一个Random对象
对象中会有一个方法next(a,b) 表示取a到b-1的整数 ,不包括b
Random a = new Random();//Random数据
int b = a.Next(1, 9);//生成1~8的随机数
Console.WriteLine(b);
例 由系统生成一个随机数(1-100) ,让玩家猜数字,如果猜的数字比随机数小,输出猜小了,如果猜的数字比随机数大,输出猜大了,猜中的话,输出猜中了,并结束游戏,没有猜中的话,就让玩家一直猜
Random a = new Random();
int b = a.Next(1, 101);
while (true)
{
Console.WriteLine("请猜一个1~100的数:");
int num = Convert.ToInt32(Console.ReadLine());
if (num > b)
{
Console.WriteLine("猜大了!");
}else if (num < b)
{
Console.WriteLine("猜小了!");
}
else
{
Console.WriteLine("猜中了!");
break;
}
}