问一个C#编程题:对输入的四个整数,求出其中最大值和最小值。
答案:7 悬赏:0
解决时间 2021-01-26 12:22
- 提问者网友:嗝是迷路的屁
- 2021-01-25 13:04
问一个C#编程题:对输入的四个整数,求出其中最大值和最小值。
最佳答案
- 二级知识专家网友:轻雾山林
- 2021-01-25 14:32
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();
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();
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-01-25 19:36
用 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();
}
下面是用系统排序函数直接排序,省事
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();
}
- 2楼网友:拜訪者
- 2021-01-25 18:00
可以使用数组,不过比较麻烦,
可以使用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]);
}
}
====================================
不知道上面的代码你看得懂不?
可以使用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]);
}
}
====================================
不知道上面的代码你看得懂不?
- 3楼网友:怙棘
- 2021-01-25 17:01
我没有用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;
}
用的三元运输符
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楼网友:傲气稳了全场
- 2021-01-25 16:36
class Program
{
static int minval(int[] myint)
{
int min = myint[0];
for (int i = 1; i < myint.Length; i++)
{
if (myint[i] < min)
min = myint[i];
}
return min;
}
static int maxval(int[] myint)
{
int max = myint[0];
for (int j = 1; j < myint.Length; j++)
{
if (myint[j] > max)
max = myint[j];
}
return max;
}
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个数:");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第三个数:");
int c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第四个数:");
int d = Convert.ToInt32(Console.ReadLine());
int[] myint = new int[4] { a, b, c, d };
int min = minval(myint);
int max = maxval(myint);
Console.WriteLine("最小值是:{0}", min);
Console.WriteLine("最大值是:{0}", max);
Console.ReadKey();
}
}
我临时编的,也不是很复杂
{
static int minval(int[] myint)
{
int min = myint[0];
for (int i = 1; i < myint.Length; i++)
{
if (myint[i] < min)
min = myint[i];
}
return min;
}
static int maxval(int[] myint)
{
int max = myint[0];
for (int j = 1; j < myint.Length; j++)
{
if (myint[j] > max)
max = myint[j];
}
return max;
}
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个数:");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第三个数:");
int c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第四个数:");
int d = Convert.ToInt32(Console.ReadLine());
int[] myint = new int[4] { a, b, c, d };
int min = minval(myint);
int max = maxval(myint);
Console.WriteLine("最小值是:{0}", min);
Console.WriteLine("最大值是:{0}", max);
Console.ReadKey();
}
}
我临时编的,也不是很复杂
- 5楼网友:痴妹与他
- 2021-01-25 15:11
我的最简单:
Int32[] suzu = { 1, 2, 3, 4 };
Console.WriteLine(suzu.Max());
Console.WriteLine(suzu.Min());
Int32[] suzu = { 1, 2, 3, 4 };
Console.WriteLine(suzu.Max());
Console.WriteLine(suzu.Min());
- 6楼网友:何以畏孤独
- 2021-01-25 14:51
这个很简单的,写多了就会了
我提个思路,这个最重要的是自己完成,希望能独立完成
有两个写法:
第一种:
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]就是最大值了
思想有了,就能脱离语言了
我提个思路,这个最重要的是自己完成,希望能独立完成
有两个写法:
第一种:
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]就是最大值了
思想有了,就能脱离语言了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯