#include<stdio.h>int main(){ int i,j,N; scanf("%d",&N); int arr[100]; for(i=0;i<N;i++); { scanf("%d",&arr[i]); } for(i=N-2;i>=0;i--) { for(j=0;j<=i;j++) { if(arr[j]>arr[j+1]) { int temp; temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=0;i<N;i++) { printf("%d",arr[i]); } return 0;}
1 回答
已采纳
木柘
TA贡献143条经验 获得超94个赞
#include <stdio.h> int main() { int arr[100] = {0}, i, j, N; scanf("%d",&N); for (i = 0; i < N; i++){//此处多了分号,你就没发现数据少了???? scanf("%d",&arr[i]); } for (i = 0; i < N; i++){ for(j = 0; j < N - i - 1; j++){ if(arr[j] > arr[j + 1]){ int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (i = 0; i < N; i++){ printf("%d ",arr[i]); } return 0; }
- 1 回答
- 0 关注
- 1098 浏览
添加回答
举报
0/150
提交
取消