質問の種類
シンプルさ
実現アイデア
- 最初に配列を使用して読み取りデータを格納します。データは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;
}
エラーを起こしやすい
質問を注意深く読まない場合は、ゼロ以外の最初の要素を1回出力するだけです。このポイントは、質問の最初と最後のテストポイントです。