为什么编译失败啊,程序可以跑啊
查看原帖
为什么编译失败啊,程序可以跑啊
1223397
mymhh2楼主2023/11/29 14:04
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
double F(double *a,double *b){
	double p,s;
    p=floor(log10(*b))+1;
    s=*a*pow(10,p)+*b;
    return s;
}


int main(){
	double a[20],s=0,r;
	int i,j,n,p;
	long int b[20];
	char c[1000],str[20];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%lf",&a[i]);
	}
	for(i=0;i<n;i++){
		for(j=i;j<n;j++){
			if(F(&a[i],&a[j])<F(&a[j],&a[i])){
				r=a[i];
				a[i]=a[j];
				a[j]=r;
			}
		}
	}
    b[0]=(long int)a[0];
	itoa(b[0],c,10);
	for(i=1;i<n;i++){
	b[i]=(long int)a[i];
	itoa(b[i],str,10);
	strcat(c,str);
	}
	
	printf("%s",c);
	
	
	return 0;
} 

2023/11/29 14:04
加载中...