2 条题解
-
0
#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
#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
- 上传者