哪位高手帮我看看这个C程序哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:49:06
问题描述:
设有n个正整数(n<=20),将它们联成一排,组成一个最大的多位数。

例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213

又如:n=4时,4个整数7,13,4,246联接成的最大整数为7424613

程序输入:n

程序输出:n个数联接成的多位数。

c程序:
#include <string.h>
#include <stdio.h>
#include <conio.h>
#define min(x,y) ((x)>(y)?(y):(x))
int NewStrcmp(char *pszNum1,char *pszNum2)
{
unsigned int nMinLen;
int nResult;
if(strlen(pszNum1)==0)
return -1;
if(strlen(pszNum2)==0)
return 1;
nMinLen=min(strlen(pszNum1),strlen(pszNum2));
/*如果一个字符串是第二个字符串的前缀的话,则将长串与第一个字符串相同的部分*/
/*截去,将剩下的继续比较,当出现有字串长度为0的时候特殊处理*/
if((nResult=strncmp(pszNum1,pszNum2,nMinLen))==0)
{
if(nMinLen==strlen(pszNum1))
{
return NewStrcmp(pszNum1,pszNum2+nMinLen);
}
else
{
return NewStrcmp(pszNum1+nMinLen,pszNum2);
}
}
else
{
return nResult;
}
}
main()
{
unsigned

根本就没有错~~~只是代码比较差
可以直接比字符串比大小来得直接
~例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213

又如:n=4时,4个整数7,13,4,246联接成的最大整数为7424613

你最后是不是 少个分号!
我也是大概看看
写的有一点乱!