亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

打印幾次如何控制

如下代碼最終打印,會吧“平均分是XX,高于平均分的有”也連續打幾次,如何修改只把這句話打印1次?


? ? ? ?string[] name = new string[4];

? ? ? ? int[] score = new int[4];

? ? ? ? int sum = 0, avg;

? ? ? ? for (int i = 0;i<name.Length;i++)

? ? ? ? {

? ? ? ? ? ? //Console.WriteLine("第{0}位同學的姓名:{0},他的分數:{1}",name[i], int.Parse(score[i]));

? ? ? ? ? ? //name[i]= Console.ReadLine();

? ? ? ? ? ? //score[i] = int.Parse(Console.ReadLine());

? ? ? ? ? ? Console.Write("第{0}位同學的姓名:{1}",i+1,name[i]);

? ? ? ? ? ? name[i]=Console.ReadLine();

? ? ? ? ? ? Console.Write("第{0}位同學的分數:{1}",i+1,score[i]);

? ? ? ? ? ? score[i] = int.Parse(Console.ReadLine());

? ? ? ? ? ? ? ? //求取總分數值

? ? ? ? ? ? ? ? sum += score[i];

? ? ? ? }

? ? ? ? //求avg,找出高于avg的所有人姓名及其分數

? ? ? ? ? ?avg = sum / score.Length;

? ? ? ? ? ? for (int i = 0; i < score.Length; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if (score[i] > avg)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? //Console.WriteLine("平均分是:{0},高于平均分的同學有:{1}",avg, name[i]);

? ? ? ? ? ? ? ? ? ? Console.WriteLine("平均分是:" + avg + "高于平均分的同學有:" + name[i]);


? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ??

? ? ? ? ? ? }


正在回答

2 回答

打印平均分不要放在for循環里,只把打印人名放在for里

0 回復 有任何疑惑可以回復我~

string[] name = new string[4];

? ? ? ? ? ? int[] score = new int[4];

? ? ? ? ? ? int sum = 0, avg;

? ? ? ? ? ? for (int i = 0; i < name.Length; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? //Console.WriteLine("第{0}位同學的姓名:{0},他的分數:{1}",name[i], int.Parse(score[i]));

? ? ? ? ? ? ? ? //name[i]= Console.ReadLine();

? ? ? ? ? ? ? ? //score[i] = int.Parse(Console.ReadLine());

? ? ? ? ? ? ? ? Console.Write("第{0}位同學的姓名:{1}", i + 1, name[i]);

? ? ? ? ? ? ? ? name[i] = Console.ReadLine();

? ? ? ? ? ? ? ? Console.Write("第{0}位同學的分數:{1}", i + 1, score[i]);

? ? ? ? ? ? ? ? score[i] = int.Parse(Console.ReadLine());

? ? ? ? ? ? ? ? //求取總分數值

? ? ? ? ? ? ? ? sum += score[i];

? ? ? ? ? ? }

? ? ? ? ? ? //求avg,找出高于avg的所有人姓名及其分數

? ? ? ? ? ? avg = sum / score.Length;

? ? ? ? ? ? Console.WriteLine("平均分是:" + avg + "高于平均分的同學有:");

? ? ? ? ? ? for (int i = 0; i < score.Length; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if (score[i] > avg)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? //Console.WriteLine("平均分是:{0},高于平均分的同學有:{1}",avg, name[i]);

? ? ? ? ? ? ? ? ? ? Console.WriteLine(name[i]);


? ? ? ? ? ? ? ? }


? ? ? ? ? ? }


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C#開發輕松入門
  • 參與學習       256136    人
  • 解答問題       1527    個

本門課程是C#語言的入門教程,將帶你輕松入門.NET開發

進入課程

打印幾次如何控制

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號