pascal:将n个整数连成一个最大的整数

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:21:55
急求pascal程序~~
例如:输入 4(多少个整数)
34 340 45 78
输出: 784534340

就是数据排序。

只是我的代码有些长。

思路:把输入的数字的第一个数提取出来,进行排序,然后输出排序后的原数据。

const
maxn=100;
var
s:string;
n,code,i:word;
d,inp:array[1..maxn]of word;
procedure swap(var a,b:word);
var
tmp:word;
begin
tmp:=a;
a:=b;
b:=tmp;
end;
procedure QuickSort(l,r:word);
var
a,b,tmp1,mid:word;
begin
a:=l;
b:=r;
mid:=d[(l+r) div 2];
while d[a]>mid do inc(a);
while mid>d[b] do dec(b);
if a<=b then
begin
swap(d[a],d[b]);
swap(inp[a],inp[b]);
inc(a);
dec(b);
end;
if l<b then QuickSort(l,b);
if a<r then QuickSort(a,r);
end;
begin
readln(n);
for i:=1 to n do
begin
read(inp[i]);
str(inp[i],s);
val(s[1],d[i],code);
end;
QuickSort(1,n);
for i:=1 to n do write(inp[i]);
writeln;
end.

用A数组记录原来的数
用B数组记录

编个C++程序怎么弄啊。。有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大 用 Pascal 编写一个程序将十进制整数n转换为二进制数。 PASCAL的整数N的划分问题 有一个整数N,N可以分解成若干个整数之和,问如何分解能使这些数的乘积最大。(c语言) 将一个整数n转换成字符串,n的整数不确定,可以显示任意位数的整数(2种方法) 输入输出的n个整数中最大、最小数及其序号 打印输入的n个整数中的最大、最小数及其序号 将一个正整数分解质因数由键盘输入一个正整数n,输出n的分解质因数这道题用pascal语言如何做 输入10个整数,将其中最小的数与最大的数对换。 已知n个整数x1,x2,…,xn,以及一个整数k(k<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。