十六、二重循环(嵌套循环)

案例一:

若有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();

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值