生成10到60之间的随机数,直到数字可被5整除。此数字应显示在屏幕上。显示试用编号和平均值
我开始:
int a;
do
{
Random rnd = new Random();
a = rnd.Next(10, 60);
}while
但我认为错了
答案 0 :(得分:0)
给定代码不会编译。当a
可被5整除时,放入一个将退出do while循环的条件:while (condition that will exit)
提示:检查模数运算符
另外,请阅读以下问题:平均值
您希望保留您尝试检查除以5的数字列表,并在结尾处报告平均值。
var numbersTried = new List<int>();
numbersTried.Add(a);
var average = numbersTried.Average();
最后,在do while循环之后报告值a
,这将是10到60之间的第一个可被5整除的数字。
Console.WriteLine($"First number divisble by 5 is {a}");
Console.WriteLine($"Average of numbers tried is {average}");
答案 1 :(得分:0)
var numbers = new List<int>();
var rnd = new Random();
var number = 0;
do
{
number = rnd.Next(10, 60);
numbers.Add(number);
Console.WriteLine($"Number: {number}, Average: {numbers.Average()}");
} while (number % 5 != 0);
更新:实际解决问题的随机元素。
答案 2 :(得分:0)
int a;
Random rnd = new Random();
do
{
a = rnd.Next(10, 60);
}while(a % 5==0)