2 条题解

  • 0
    @ 2025-10-5 18:15:17

    #include<stdio.h>

    int main(){

    int n,x,t;

    while(1){

    scanf("%d",&n);

    if(n==0){

    break;

    }

    int a[n];

    int min=10000;

    for(int i=0;i<n;i++){

    scanf("%d",&a[i]);

    }

    for(int i=0;i<n;i++){

    if(a[i]<min){

    min=a[i];

    x=i;

    }

    }

    t=a[0];

    a[0]=a[x];

    a[x]=t;

    for(int i=0;i<n;i++){

    printf("%d ",a[i]);

    }

    printf("\n");

    }

    return 0;

    }

    • 0
      @ 2024-12-26 15:26:52
      #include<bits/stdc++.h>
      using namespace std;
      
      
      int main()
      {
      	int t,i;
      	cin>>t;
      	while(t!=0)
      	{
      		int a[t];//数组的大小
      		for(i=0;i<t;i++)
      		{
      			cin>>a[i];
      		}
      		//找出最小的数
      		int temp = a[0];
      		int xiabiao = 0;
      		for(i=0;i<t;i++)
      		{
      			if(temp>a[i])
      			{
      				temp = a[i];
      				xiabiao = i;
      			}
      		}
      		//先判断最小的数是否是最前面的数
      		if(temp==a[0])
      		{
      			for(i=0;i<t;i++)
      			{
      				cout<<a[i]<<" ";
      			}
      			cout<<endl;
      			cin>>t;
      			continue;
      		}else
      		{
      			temp = a[0];
      			a[0] = a[xiabiao];
      			a[xiabiao] = temp;
      			//输出
      			for(i=0;i<t;i++)
      			{
      				cout<<a[i]<<" ";
      			}
      			cout<<endl;
      		}
      		cin>>t;
      	}
      }
      
      • 1

      信息

      ID
      188
      时间
      3000ms
      内存
      128MiB
      难度
      6
      标签
      (无)
      递交数
      740
      已通过
      223
      上传者