1023 组个最小数
参考代码:
https://blog.csdn.net/zhanshen112/article/details/84351616
因为零不能做首位,所以可以把找到的第一位最小并且不为0的数单独输出之后,再按正常顺序输出从0-9剩下的数字就是最小的数了。
#include<iostream>
using namespace std;
int main()
{
int a[10]={0};//可以用数组下标来储存所放的数字
for(int i=0;i<10;i++)
{
cin>>a[i];//输入每个数字的个数
}
//输出第一个数字并该数字个数-1,后面的数字就挨个从小到大输出就行了
for(int i=1;i<10;i++)//第一个数字不为0,所以从1开始
{
if(a[i]!=0)
{
cout<<i;//输出这个数
a[i]--;//个数减一
break;//只输出一个数,所以这里要跳出循环
}
}
for(int i=0;i<10;i++)
{
if(a[i]!=0)//挨个输出后面的个数不为0的数字
{
while(a[i]!=0)//要把所有a【i】全部输出
{
cout<<i;
a[i]--;
}
}
}
}