C# 输入5个数求其中最大值

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:49:15
using System;
using System.Collections.Generic;
using System.Text;

namespace Example1
{
class Program
{
static void Main(string[] args)
{
int[] num = new int[5];
int max =num[0];
Console.WriteLine("请输入5个数:");
for (int i = 0; i < 5; i++)
num[i] = Console.Read();
for (int i = 1; i < 5; i++)
{
if (max < num[i])
max = num[i];
}
Console.WriteLine("最大值为:{0}", max);
}
}

}
请问这几行代码有什么问题吗~?为什么输入后返回总是五十几~并不是最大值~?
那里打错了~是int max = 0;
但是还是一样~是读Ascii码吗~?那怎样才行~?

Console.Read()
读的是Ascii码的值,如a,97

这样玩吧

static void Main(string[] args)
{

int[] num = new int[5];
Console.WriteLine("请输入5个数:");
for (int i = 0; i < 5; i++)
{
num[i] = int.Parse(Console.ReadLine());
}
Array.Sort<int>(num);
Console.WriteLine(num[num.Length-1]);

Console.ReadLine();
}

using System;
using System.Collections.Generic;
using System.Text;

namespace Example1
{
class Program
{
static void Main(string[] args)
{
int[] num = new int[5];
int max =num[0];

Console.WriteLine("请输入5个数:");
for (int i = 0; i < 5; i++)
{
num[i] = int.Parse(Console.ReadLine());
}

for (int i = 1; i < 5; i++)
{
if (max < num[i])
max = num[i];
}
Console.WriteLine("最大值为:{0}", max);
}
}

}