C#中如何在控制台中输入三个数字,找出最小数,并将它们从大到小排列编出?
我不会,简单点,我试着让两个数排列,可是也不对,这是我的代码int[]a=newint[2];foreach(intmemberina){a[0]=int.Parse(C...
我不会,简单点,我试着让两个数排列,可是也不对,这是我的代码 int[] a=new int [2]; foreach(int member in a) { a[0] = int.Parse(Console.ReadLine()); a[1] = int.Parse(Console.ReadLine()); { if (a[0] > a[1]) { Console.WriteLine("a[0]", "a[1]"); } if (a[1] > a[0]) { Console.WriteLine("a[1]", "a[0]"); } } 最后显示出的只能是a[0]或a[1] 求大神解答一下。。
展开
展开全部
你那是直接将a[0](a[1])当作字符窜输出了。
即使不按字符串输出,上面逻辑也是错的。不应该循环输出
static void Main(string[] args)
{
int[] numList = new int[3];
numList[0] = int.Parse(Console.ReadLine());
numList[1] = int.Parse(Console.ReadLine());
numList[2] = int.Parse(Console.ReadLine());
StringBuilder builder = new StringBuilder();
for (int i = 0; i < numList.Length; i++)
{
if (i < numList.Length - 1)
{
if (numList[i] > numList[i + 1])
{
int numX = numList[i];
numList[i] = numList[i + 1];
numList[i + 1] = numX;
}
}
builder.AppendFormat("{0} ", numList[i]);
}
Console.WriteLine(builder.ToString().Trim());
Console.ReadLine();
}
即使不按字符串输出,上面逻辑也是错的。不应该循环输出
static void Main(string[] args)
{
int[] numList = new int[3];
numList[0] = int.Parse(Console.ReadLine());
numList[1] = int.Parse(Console.ReadLine());
numList[2] = int.Parse(Console.ReadLine());
StringBuilder builder = new StringBuilder();
for (int i = 0; i < numList.Length; i++)
{
if (i < numList.Length - 1)
{
if (numList[i] > numList[i + 1])
{
int numX = numList[i];
numList[i] = numList[i + 1];
numList[i + 1] = numX;
}
}
builder.AppendFormat("{0} ", numList[i]);
}
Console.WriteLine(builder.ToString().Trim());
Console.ReadLine();
}
2013-04-15
展开全部
int[] a=new int [2];
for(int i=0;i<a.Length;i++)
{
a[i] = int.Parse(Console.ReadLine());
}
if (a[0] > a[1]) { Console.WriteLine("a[0]", "a[1]"); }
else { Console.WriteLine("a[1]", "a[0]"); }
for(int i=0;i<a.Length;i++)
{
a[i] = int.Parse(Console.ReadLine());
}
if (a[0] > a[1]) { Console.WriteLine("a[0]", "a[1]"); }
else { Console.WriteLine("a[1]", "a[0]"); }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是一个排序啊
int[] a = new int[2];
foreach (int member in a) {
a[0] = int.Parse(Console.ReadLine());
a[1] = int.Parse(Console.ReadLine());
{
if (a[0] > a[1]) {
Console.WriteLine("{0},{1}", a[1], a[0]);
//或者 Console.WriteLine(a[1].ToString()+ a[0]);
}
if (a[1] > a[0]) {
Console.WriteLine("{0},{1}", a[0],a[1]);
}
}
}
你的格式错了
int[] a = new int[2];
foreach (int member in a) {
a[0] = int.Parse(Console.ReadLine());
a[1] = int.Parse(Console.ReadLine());
{
if (a[0] > a[1]) {
Console.WriteLine("{0},{1}", a[1], a[0]);
//或者 Console.WriteLine(a[1].ToString()+ a[0]);
}
if (a[1] > a[0]) {
Console.WriteLine("{0},{1}", a[0],a[1]);
}
}
}
你的格式错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
public static void Main()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询