问题描述
输入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;
}
想要看个多编程题解析,就快快来点一个关注吧。