标签:
代码:
1 #include<stdio.h> 2 #define maxsize 100 3 int qiuzuixiao(int a[],int n){ 4 int min=*a; 5 int k=0; 6 for(int i=1;i<n;i++){ 7 if(min>a[i]){ 8 min=a[i]; 9 k=i; 10 } 11 } 12 int temp; 13 temp=a[k]; 14 a[k]=a[0]; 15 a[0]=temp; 16 } 17 int main(){ 18 int n=-1; 19 while(scanf("%d",&n)!=EOF&&n!=0&&n<100){ 20 int a[maxsize]; 21 for(int i=0;i<n;i++){ 22 scanf("%d",&a[i]); 23 } 24 qiuzuixiao(a,n); 25 for(int i=0;i<n;i++){ 26 if(i==n-1){ 27 printf("%d\n",a[i]); 28 }else 29 printf("%d ",a[i]); 30 } 31 32 } 33 return 0; 34 }
注意输出格式,一开始没注意,提交显示presentation error,查了下发现结果其实是对的,就是输出格式有误,譬如多了个空格,所以这段代码中加了if判断语句来修改输出格式(就是把最后一个数后面的空格给去掉)
for(int i=0;i<n;i++){ if(i==n-1){ printf("%d\n",a[i]); }else printf("%d ",a[i]); }
好了就这些了
标签:
原文地址:http://www.cnblogs.com/hongrunhui/p/5162923.html