吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4911|回复: 7
收起左侧

[其他转载] 数字排序,写出你认为最快最简单的代码

 关闭 [复制链接]
O_o 发表于 2010-6-23 08:34
本帖最后由 O_o 于 2010-6-23 08:40 编辑

给一个多位数字,将这个数字拆散重新组合,然后得出一个最大数和最小数。
如:给出的是:2134
得出的min:1234 max:4321
就这样的,写出你认为最快最简单的代码。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jonny_yue 发表于 2010-6-23 08:40
排序算法~   可惜我不会Delphi
 楼主| O_o 发表于 2010-6-23 08:44
回复 2# jonny_yue


    随便什么语言都无所谓啦! 玩下呗!
顺利哥 发表于 2010-6-23 08:49
jonny_yue 发表于 2010-6-23 09:24
本帖最后由 jonny_yue 于 2010-6-23 09:28 编辑
#include <iostream>
using namespace std;

void main()
{
        int a[10];
        for (int i=0; i<10; i++)
        {
                a[i]=0;
        }
        char ch=getchar();
        while (ch != '\n')
        {
                a[ch-48]++;   //这里郁闷了好久~~~~
                ch=getchar();
        }
        cout<<"MIN=";
        for (int i=0; i<10; i++)
        {
                for (int j=0; j<a[i]; j++)
                {
                        cout<<i;
                }
        }
        cout<<"    MAX=";
        for (int i=9; i>-1; i--)
        {
                for (int j=0; j<a[i]; j++)
                {
                        cout<<i;
                }
        }
        system("pause");
}
貌似我编的太麻烦     好久没编了   请教一个问题   char ch ;   ch='5'   ;    怎么直接使用5这个数值
 楼主| O_o 发表于 2010-6-23 09:58
回复 5# jonny_yue


    我怎么编译有错误呢?

只有强制转换吧!
 楼主| O_o 发表于 2010-6-23 10:54
没人回复额,把我写的垃圾代码贴上来吧! 用了很多次强制转换蛮慢。
 

function Taxis(int: integer; MaxToMin: Boolean): Integer;
var
  i , j : Integer;
  s , x : String;
begin
  s := IntToStr(int);
  if MaxToMin then
  begin
    for i := 1 to Length(s) do
    begin
      for j := i +1 to Length(s) do
      begin
        if StrToInt(s[j]) > StrToInt(s[i])then
        begin
          x := s[i];
          s[i] := s[j];
          s[j] := x[1];
          end;
      end;
    end;
  end
  else
  begin
    for i := 1 to Length(s) do
    begin
      for j := i +1 to Length(s) do
      begin
      if StrToInt(s[j]) < StrToInt(s[i])then
        begin
          x := s[j];
          s[j] := s[i];
          s[i] := x[1];
        end;
      end;
    end;
  end;
  Result := StrToInt(s);
end;
Hsueh.L 发表于 2010-7-21 17:33
快排一定快
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 03:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表