如何取出一列整数中最大的一个数值

wangjianjun02 2008-07-09 10:55:02
问题描述:
比如我有一列整数:10,50,60,90,首先我要取出的结果是90,然后得到90的3为整数的第一个,也就是100,如下面的数据

10,50,60,90 结果为100
40,200,600,700 结果为1000,
10,50,1000,6000,3000 结果为10000

小弟对C#算法不熟悉,希望各位大哥可以帮我解决这个问题
...全文
211 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigHead_chen 2008-07-09
  • 打赏
  • 举报
回复
5楼正解
liuhz_jsmstc 2008-07-09
  • 打赏
  • 举报
回复
没看懂
ericzhangbo1982111 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ojlovecd 的回复:]
引用 4 楼 chinaicm 的回复:
引用 2 楼 ojlovecd 的回复:
C# code
private int GetMaxNum(int[] array)
{
int result = 0;
foreach(int i in array)
if(i > result)
result = i;
int length = result.ToString().Length;
return Convert.ToInt32(Math.Pow(10,length+1));
}

这里改成return Convert.ToInt32(Math.Pow(10,length));
就对了

对,搞错了
[/Quote]

来晚了阿
brooklyng60 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinaicm 的回复:]
引用 2 楼 ojlovecd 的回复:
C# code
private int GetMaxNum(int[] array)
{
int result = 0;
foreach(int i in array)
if(i > result)
result = i;
int length = result.ToString().Length;
return Convert.ToInt32(Math.Pow(10,length+1));
}

[/Quote]
GhostAdai 2008-07-09
  • 打赏
  • 举报
回复
然后得到90的3为整数的第一个
---------------------------
这句话什么意思??????????????????
twin21cn 2008-07-09
  • 打赏
  • 举报
回复
没看懂
FlowerJunjie 2008-07-09
  • 打赏
  • 举报
回复
没看懂
baihe_591 2008-07-09
  • 打赏
  • 举报
回复
看来 晚了一步.
smntbk 2008-07-09
  • 打赏
  • 举报
回复
public static Int32 getValue(int[] arr)
{
Array.Sort(arr);
return (Int32)Math.Pow(10, arr[arr.Length - 1].ToString().Length + 1);
}
baihe_591 2008-07-09
  • 打赏
  • 举报
回复
是不是这样?
先取出数组中最大的一个P,然后string s=P.ToString();输出10的s.length次方
我姓区不姓区 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinaicm 的回复:]
引用 2 楼 ojlovecd 的回复:
C# code
private int GetMaxNum(int[] array)
{
int result = 0;
foreach(int i in array)
if(i > result)
result = i;
int length = result.ToString().Length;
return Convert.ToInt32(Math.Pow(10,length+1));
}

这里改成return Convert.ToInt32(Math.Pow(10,length));
就对了
[/Quote]
对,搞错了
chinaicm 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ojlovecd 的回复:]
C# code
private int GetMaxNum(int[] array)
{
int result = 0;
foreach(int i in array)
if(i > result)
result = i;
int length = result.ToString().Length;
return Convert.ToInt32(Math.Pow(10,length+1));
}
[/Quote]
这里改成return Convert.ToInt32(Math.Pow(10,length));
就对了
pp_shy 2008-07-09
  • 打赏
  • 举报
回复
"然后得到90的3为整数的第一个"
什么意思?
我姓区不姓区 2008-07-09
  • 打赏
  • 举报
回复

private int GetMaxNum(int[] array)
{
int result = 0;
foreach(int i in array)
if(i > result)
result = i;
int length = result.ToString().Length;
return Convert.ToInt32(Math.Pow(10,length+1));
}
xhan2000 2008-07-09
  • 打赏
  • 举报
回复
没看懂
bbbbbb888888 2008-07-09
  • 打赏
  • 举报
回复
然后得到90的3为整数的第一个
这啥意思啊?问问题也的把问题说清楚啊.

110,891

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧