练习1
每一层的星星个数和当前的层号一样,怎么输出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();
}
练习2 等腰三角形
星星和当前的层号有什么关系 n 13579 2n-1 空格个数 n-i 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++)
{
Console.Write("*");
}Console.WriteLine(); //打印每一层需要换行
}
练习三 菱形
方法1
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++)
{
Console.Write("*");
}
Console.WriteLine(); //打印每一层需要换行
}
//循环 输出倒三角
for(int i = n-1; i >=1; i--)
{
//先打印空格
for (int j = 1; j <= (n - i); j++)
{
Console.Write(" ");
}
//在打印星星
for (int j = 1; j <= (2 * i - 1); j++)
{
Console.Write("*");
}
Console.WriteLine(); //打印每一层需要换行
}
//菱形 方法二
//循环 输出倒三角
for(int i=1;1<n;i++)
{
//循环出每一层的空格
for(int j=1;j<=i;j++)
{
Console.Write(" ");
}
//循环每一层的星星
for(int j=1;j<=2*(n-i)-1;j++)
{
Console.Write("*");
}
Console.WriteLine();
}
练习4 乘法口诀表 方法一
for(int i=1;1<=9;i++)
{
for(int j=1; j<=i; j++)
{
int sum = i * j;
Console.Write("{0}*{1}={2}", i, j, sum);
Console.Write(" ");
}
Console.WriteLine();
}
for(int i=9;i>=1;i--)
{
int sum = i * j;
Console.Write("{0}*{1}={2}", i, j, sum);
Console.Write(" ");
}
Console.WriteLine();
}
*/
乘法口诀表 方法二
for (int i = 1; i <= 8; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + "*" + i + "=" + j * i + " ");
}
Console.WriteLine();
}
for (int i = 9; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + "*" + i + "=" + j * i + " ");
}
Console.WriteLine();
}
练习5 100文买公鸡母鸡小鸡
有规律吗? 知道循环次数吗? 循环条件怎么写? 把所有的情况列举出来
for(int i=1;i<=100/3;i++)//i表示公鸡的个数
{
for(int j=1;j<=100/5;j++)
{
for (int k = 1; k <= 100 / 2; k++)
{
if(i*3+j*5+k*2==100&&i+j+k<=100)
{
Console.WriteLine("公鸡有{0},母鸡{1},小鸡有{2}",i, j, k) ;
}
}
}
}
输入两个整数num1和num2
int num1=Convert.ToInt32(Console.ReadLine());
int num2=Convert.ToInt32(Console.ReadLine());
int min=num1>num2 ? num1 : num2;
while(true)
{
if(num1%min==0&&num2%min==0)
{
Console.WriteLine("num1和num2的最大公约数为{0}",min);
break;
}
min--;
}
生成随机数
while(true)
{
Random a=new Random();
int num=a.Next(1,10 );
Console.WriteLine(num);
}