1 条题解

  • 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
    标签
    (无)
    递交数
    713
    已通过
    213
    上传者