用C#编写程序,从键盘输入一个正整数,将各位数值位的值放入一个数组中,输出数组中的元素所能组合的最大

如题所述

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

namespace ConsoleApplication_001
{
class Program
{
static void Main(string[] args)
{
String number;
Console.WriteLine("请输入一个正整数:");
number=Console.ReadLine();
Char [] tempChArray = number.ToCharArray();
int[] intArray=new int[tempChArray.Length];
String maxNumber="";
for (int i = 0; i < tempChArray.Length; i++)
{
intArray[i] = Convert.ToInt32(tempChArray[i].ToString());
}
for (int i = 0; i < intArray.Length; i++)
{
for (int j = i + 1; j < intArray.Length; j++)
{
if (intArray[i] < intArray[j])
{
int temp = intArray[i];
intArray[i] = intArray[j];
intArray[j] = temp;
}
}
}
for (int i = 0; i < intArray.Length; i++)
{
maxNumber += intArray[i];
}
Console.WriteLine("输入的整数能够组合出的最大整数为:\r\n"+maxNumber);
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-30
Console.WriteLine("请输入一个正整数:");
string s =Console.ReadLine();
int[] a = new int[s.Length];
for (int i = 0; i < s.Length; i++)
{
a[i] = Convert.ToInt32(s[i]);
}
int max = a.Max();
Console.WriteLine("输入的整数能够组合出的最大整数为:\r\n"+maxNumber);

纯手打,请采纳,此需要在vs2010中
相似回答