有不同的方法欢迎分享!
题目
方法
#include<stdio.h>
int main()
{
int n,k,i,j,t;
scanf ("%d %d",&n,&k);
int a[n];
for (i=0;i<n;i++){
scanf ("%d",&a[i]); /*数组的定义及数组元素存入*/
}
for (i=0;i<k;i++){ /*k表示扫描执行的最大次数*/
for (j=0;j<n-1;j++){
if (a[j]>a[j+1]){ /*从第一项开始,该项都只与后一项比较*/
t=a[j];
a[j]=a[j+1]; /*大的元素向后移(向后换位)*/
a[j+1]=t;
}
}
}
for (i=0;i<n;i++){
printf ("%d",a[i]); /*依次输出数组元素,注意“行末不得有多余空格”这一测点*/
if (i!=n-1)
printf(" ");
}
return 0;
}