问一个C#编程题:对输入的四个整数,求出其中最大值和最小值。

要求用C#语言编写,刚看到一个用C编写的,郁闷。谢谢!
2024-11-14 07:58:43
推荐回答(5个)
回答1:

这个很简单的,写多了就会了
我提个思路,这个最重要的是自己完成,希望能独立完成
有两个写法:
第一种:
1.申请一个数组空间a[4],将这个数依次存入数组里面
2.申请变量 int maxvalue (表示最大值),初始化这个值为 maxvalue=a[0];即输入的第一个数的值
3.遍历数组 for(int i=1;i<4;i++),和 maxvalue进行比较,如果数组的值大就把maxvalue设置为这个大的值;if (a[i]>maxvalue) maxvalue=a[i];
4.maxvalue就是要的最大的值了,最小值同理

第二种:
在数字很多的时候我会考虑第二种的
1.申请一个数组空间a[4],将这个数依次存入数组里面
2.对数字进行排序操作(很多排序算法,最少你懂冒泡排序吧)
3.a[0]就是最小值 a[3]就是最大值了

思想有了,就能脱离语言了

回答2:

Console.WriteLine("请输入4个数,依次按Enter结束");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
int m, n, max, min;
m = a > b ? a : b;
n = c > d ? c : d;
max = m > n ? m : n;
m = a < b ? a : b;
n = c < d ? c : d;
min = m < n ? m : n;
Console.WriteLine("最大的数是:{0}",max);
Console.WriteLine("最小的数是:{0}",min);
Console.ReadKey();

回答3:

我没有用if else

用的三元运输符

static void Main(string[] args)
{
Console.WriteLine("请输入第一个数");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数");
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个数");
double c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第四个数");
double d = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("最大的数是");
Console.WriteLine(Max(a, b, c, d));
Console.WriteLine("最小的数是");
Console.WriteLine(Min(a, b, c, d));
}
static double Max(double a, double b, double c, double d)
{
double Max1 = a > b ? a : b;
double Max2 = c > d ? c : d;
double Max = Max1 > Max2 ? Max1 : Max2;
return Max;
}
static double Min(double a, double b, double c, double d)
{
double Min1 = a < b ? a : b;
double Min2 = c < d ? c : d;
double Min = Min1 < Min2 ? Min1 : Min2;
return Min;
}

回答4:

用 Array.Sort的系统函数最快,如果你是想学习排序思想的话,建议还是用二重循环,冒泡或顺序法都行。
下面是用系统排序函数直接排序,省事
static void Main(string[] args)
{
int[] numers = new int[] { 12, 4, 6, 8, 46, 23, 74, 103 };
Array.Sort(numers);
Console.WriteLine(numers[0]);//最小
Console.WriteLine(numers[numers.Length - 1]);//最大值
Console.Read();
}

回答5:

可以使用数组,不过比较麻烦,
可以使用Arraylist,比较简单,
代码如下:
Using System.Collection;

Class Math
{
public static void Main(string[] Args)
{
ArrayList array = null;
Console.WriteLine("请输入四个整数值:");
string str = Console.ReadLine();
string[] strMath = str.split(",");//使用逗号把分开
foreach(string str in strMath)
{
array.Add(str);
}

//调用函数;
Console.WriteLine(GetMaxValue(array));
Console.WriteLine(GetMinValue(array));
}

//获取最大值;
public static int GetMaxValue(ArrayList array)
{
array.sort();//对ArrayList进行排序;
return Convert.ToInt32(array[array.Length - 1]);
}

//获取最小值;
public static int GetMinValue(ArrayList array)
{
array.sort();//对ArrayList进行排序;
return Convert.ToInt32(array[0]);
}
}
====================================
不知道上面的代码你看得懂不?