编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大数和最小数找出来并且求出这5个实数的平均值我须要的是C#代码
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 06:36:31
编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大数和最小数找出来并且求出这5个实数的平均值我须要的是C#代码
编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大数和最小数找出来
并且求出这5个实数的平均值
我须要的是C#代码
编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大数和最小数找出来并且求出这5个实数的平均值我须要的是C#代码
// 无需数组解决在n个数找最值,其算法思想无谓就是巧妙运用变量的交换思想.
static void Main(string[] args)
{
double minNumber=0.0; // 保存最小值
double maxNumber=0.0; // 保存最大值
double tempNumber;// 临时保存输入的值
for (int i = 0; i < 5; i++)
{
try{ // 防止输入非法值
tempNumber = Convert.ToDouble(Console.ReadLine());
}
catch (Exception err)
{
Console.WriteLine("Error:{0}",err.Message);
return; // 终止循环
}
if (i >= 2){
if (tempNumber > maxNumber) { // 如果当前的数大于上一次的数,则当前数为最大值,反之为最小值
maxNumber = tempNumber; // 当前的输入作为最大值
}else {
minNumber = tempNumber; // 反之为最小值
}
}
else if(i==0){
minNumber = tempNumber; // 假设第一次输入的数就是最小值
}else if (i == 1) {
maxNumber = tempNumber; // 假设第二次输入的数就是最大值
}
}
if (minNumber > maxNumber) {
minNumber = maxNumber + minNumber;
maxNumber = minNumber - maxNumber;
minNumber = minNumber - maxNumber;
}
Console.WriteLine("最小值:{0}\t最大值:{1}",minNumber.ToString(),maxNumber.ToString());
Console.ReadKey();
}
// 至于平均值,我想此时你也会编写了.