排序组成最大数(纯C)

题目描述 Description

  设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。

输入描述 Input Description

  第一行一个正整数n。

  第二行n个正整数,空格隔开。

输出描述 Output Description

  连接成的多位数。

样例输入 Sample Input

     Sample 1:

     3

     13 312 343

    Sample 2:

    4

    7 13 4 246

样例输出 Sample Output

   Sample 1:

  34331213

  Sample 2:

  7424613

数据范围及提示 Data Size & Hint

   n≤20 


这题我使用纯C写的,用C++的sort会更容易些。思路是对冒泡排序的排序条件进行适当的修改,然后直接输出即可

#include 
#include 
#define M 21
#define N 15

void swap(char *a,char *b);
void sort(char num[M][N],int n);

int main(void)
{
	int n=0;
	char num[M][N]={0};
	int i=0,j=0;
	scanf("%d",&n);
	for(i=0;i

你可能感兴趣的:(蓝桥杯备战算法)