提示:这里可以添加学习目标
例如:
提示:这里可以添加要学的内容
例如:
提示:这里可以添加计划学习的时间
例如:
提示:这里统计学习计划的总量
例如:
#include<bits/stdc++.h>
using namespace std;
int main(){
int tem;
int n;
int a[10005];
while(~scanf("%d",&n)){
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=1;i<=n;i++){
int count=0;
for(int j=0;j<=n-i-1;i++){
if(a[j] > a[j+1]){
tem = a[j];
a[j] = a[j+1];
a[j+1] = tem;
count = 1;
}
}
if(count==0){
break;
}
}
for(int i=1;i<=n;i++){
printf("%d ",a[i]);
}
}
}
不过通过某种算法终于达成了成功
#include<bits/stdc++.h>
using namespace std;
int main(){
int tem;
int n;
int a[10005];
while(~scanf("%d",&n)){
for(int i=0;i<n;i++){ // 初始化数组 a 从 0 开始
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++){ // 从 0 开始循环
int count=0;
for(int j=0;j<n-i-1;j++){ // 使用 j++ 而不是 i++
if(a[j] <a[j+1]){
tem = a[j];
a[j] = a[j+1];
a[j+1] = tem;
count = 1;
}
}
if(count==0){ // 如果没有任何交换发生,退出循环
break;
}
}
for(int i=0;i<n;i++){
if(i==n-1){
printf("%d",a[i]);
}else{
printf("%d ",a[i]);
}
}
printf("\n"); // 在每组输入后添加一个换行符
}
return 0; // 结束 main 函数并返回 0
}
总结:学习了张同学的算法知道了一些离谱的算法 但是太难得还是不会 回归了魔种排序算法