题目类型
简单性
实现思路
- 首先利用一个数组将所读数据存入,该数据为0-9的个数
- 进入循环,注意首先从1开始,因为要跳过零
- 找到首个非零同时个数不为零的元素
- 进入循环,输出元素
实现代码
#include <iostream>
using namespace std;
int main()
{
int num[10];
for (int i = 0; i < 10; i++)
{
cin >> num[i];
}
for (int i = 0; i < 10; i++)
{
if (num[i] != 0 && i != 0)
{
cout << i;
num[i]--;
break;
}
}
for (int i = 0; i < 10; i++)
{
for (int k = 0; k < num[i]; k++)
{
cout << i;
}
}
return 0;
}
易错点
读题不仔细,题目将第一个非零元素只输出一次即可,该点为题目的第一和最后一个测试点