案例一:
若有3个班级,每个班级各4名学员参赛,如何让计算每个班级参赛学员的平均分
int classNum = 3;
//打印班级——> 外层循环
for (int i = 0; i <= classNum; i++)
{
Console.WriteLine($"请输入第{i+1}个班集的学生成绩:");
//打印每班学生的成绩——> 内层循环
double sum = 0; //刷新每一个班的总分
double[] scores = new double[4];
for (int j = 0; j < scores.Length; j++)
{
Console.WriteLine($"第{j+1}个学生的成绩为:");
scores[j] = double.Parse(Console.ReadLine());
sum += scores[j];
}
Console.WriteLine($"第{i+1}个班参赛学生平均成绩为:" + sum/scores.Length);
Console.WriteLine();//换一行
Console.Read();//得出结果后,控制台等待用户按下任意键结束该程序的进程
//结束该程序之后按任意键退出控制台窗口
}
案例二:
打印三行三列★
//外层循环控制行
for (int i = 0; i < 3; i++)
{
//内层循环控制列
for (int j = 0; j < 3; j++)
{
Console.Write("★");
}
Console.WriteLine();//换一行
}
Console.Read();//得出结果后,控制台等待用户按下任意键结束该程序的进程
【注】打印出正方形
//在打印出的图形中,由于自动换行,长宽之比为1:2
//方式一:打印行时每一列多加一个空格
for (int i = 0; i < 3; i++)//外层循环控制行
{
//内层循环控制列
for (int j = 0; j < 3; j++)
{
Console.Write("★ ");
}
Console.WriteLine();//换一行
}
//方式二:打印行时每一列多打一个★
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write("★" * 2);
}
Console.WriteLine();//换一行
}
案例三:
打印直角三角形
Console.WriteLine("请输入要打印的行:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < i + 1; j++)
{
Console.Write("★" );
}
Console.WriteLine();
}
案例四:
打印九九乘法表
int num = 9;
for (int i = 1; i <= num; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write($"{j} * {i} = {i*j}\t"); //\t 制表
}
Console.WriteLine();
}
Console.Read();