中易网

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

答案:7  悬赏:0  
解决时间 2021-01-26 12:22
问一个C#编程题:对输入的四个整数,求出其中最大值和最小值。
最佳答案
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();
全部回答
用 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();
}
可以使用数组,不过比较麻烦,
可以使用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]);
}
}
====================================
不知道上面的代码你看得懂不?
我没有用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;
}
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();
}
}
我临时编的,也不是很复杂
我的最简单:
Int32[] suzu = { 1, 2, 3, 4 };
Console.WriteLine(suzu.Max());
Console.WriteLine(suzu.Min());
这个很简单的,写多了就会了
我提个思路,这个最重要的是自己完成,希望能独立完成
有两个写法:
第一种:
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]就是最大值了
思想有了,就能脱离语言了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
56 58 40 32后面的数
对象在吊水怎么安慰她
三码手机,五码手机,水货手机,行货手机的定
又是我,翻成韩语,一句中一句韩,又是马上给分
b-hcg稀释187584是什么意思
如何开发利用地方志做好读志用志
肉蛋堡怎么做?怎么配料
怎样让word上的图片更紧凑?
如何才能购买创业板指数基金
大三可以考CPA吗,看大三CPA考生如何备战
女明星平时都吃什么
心里好烦,我活不下去了 我是不是得了忧
永盛旅店地址在哪,我要去那里办事
天谕用二维码登录怎么还要绑定账号
U盘买回来是不是就可以直接用了,用不用再
推荐资讯
为什么一定要按时上班?
从曾厝垵到会展中心怎么坐公交车,最快需要多
vivo手机程序全在系统内部,可是手机u盘却自动
有一个未来领袖的群体,都是8090后。给这个群
诛仙3,却尘令,多少钱,价格
晋城北环街兰花路口,由东向西靠右行驶红灯能
家人介绍的女朋友怎么相处?
奶块都有什么鱼,要图
word中句点是什么
Whoo后的去角质怎么不起白泥?
梦幻西游新神器迷踪清泽谱隐藏任务怎么完成
棕色平头的小胖孩是什么动漫
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?