冒泡排序(1)

it2022-05-05  135

问题描述

输入n个整数,并按从小到大的顺序输出。

解题思路

1、记录下所有的数 2、找到第一位 3、每次找到一位就加1来找下一位 4、从小到大逐个输出

#include<iostream> using namespace std; int b[1001],a,x,y,i,j,k,tmp; int main() { cin>>a;//输入要输入的位数 for(i=1;i<=a;i++)//利用循环列出这些数 { cin>>tmp;//用数组记录每一个数 b[tmp]++;//找到符合要求地更新数组的值 } for(i=1;i<=1000;i++)//利用循环来判断并把数组的数带入到下面的判断中 { if(b[i]>=1)//如果数组中的数大于等于1 { for(j=1;j<=b[i];j++)//利用循环去把后面的数记录下来 { cout<<i<<" ";//用循环按从小到大的顺序输出 } } } return 0; }

想要看个多编程题解析,就快快来点一个关注吧。


最新回复(0)