先找到包含的“非零外的最小数”, 输出它,并将其计数减一;
而后从0开始,逐一输出数字。
代码:
#include <iostream>
using namespace std;
int main()
{
int cnt[10];
for (int i = 0; i < 10; ++ i)
{
cin >> cnt[i];
}
for (int i = 1; i < 10; ++ i)
{
if (cnt[i] != 0)
{
cout << i;
-- cnt[i];
break;
}
}
for (int i = 0; i < 10; ++ i)
{
for ( ; cnt[i] != 0; -- cnt[i])
{
cout << i;
}
}
return 0;
}