定义交换函数,遍历数组进行交换,只拿了25分,求教
查看原帖
定义交换函数,遍历数组进行交换,只拿了25分,求教
922071
libin13815498262楼主2023/2/28 00:49
#include<bits/stdc++.h>
using namespace std;
void change(int &a,int &b){
	int a0=a,b0=b;
	if(a0/10!=0)
	a0/=10;
	if(b0/10!=0)
	b0/=10;
	if(a0<b0)
	swap(a,b);
	//a0,b0存放数字首位,比较大小进行交换
}
int main()
{
	int n,i,j,k;
	cin>>n;
	int* a=new int[n];
	for(i=0;i<n;i++){
		cin>>a[i];
	}
	for(j=0;j<n-1;j++){
		for(k=j+1;k<n;k++){
			change(a[j],a[k]);
		}
	}//遍历交换
	for(i=0;i<n;i++)
	cout<<a[i];//输出
	}
2023/2/28 00:49
加载中...