数値のパターン
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 72/74。
ピラミッドのようなパターンを作成する場合、文字を繰り返した文字列を作成する必要がよくあります。そのような文字列を作成するための便利なテクニックを以下に示します:
std::string str(10, 'a');この例では、str は10個の a を保持します: "aaaaaaaaaa"
これがどのように機能するか、詳しく見ていきましょう:
std::string strはstrという名前の文字列変数を宣言します(10, 'a')は文字'a'を10回繰り返した文字列を作成するstringのコンストラクタです
チャレンジ
簡単各テストケースには1つの入力があります。それは奇数の整数です。
あなたのタスクは、*を使用してn - ピラミッドを出力することです。以下にいくつかの例を示します:
1 - ピラミッド
*5 - ピラミッド
*
***
*****7 - ピラミッド
*
***
*****
*******入力
- ユーザーからの奇数の整数
n - 1 <=
n< 1000
ヒント
- 小さな三角形から始めてみてください
- 行き詰まったらヒントを確認してください ;)
nは最下行の*の数を表します
チートシート
C++で繰り返しの文字を含む文字列を作成するには:
std::string str(10, 'a');これにより、文字'a'が10回繰り返された文字列が作成されます:"aaaaaaaaaa"
コンストラクタは2つのパラメータを取ります:
- 繰り返しの回数 (10)
- 繰り返す文字 ('a')
自分で試してみよう
#include <iostream>
int main() {
int n;
std::cin >> n;
// 以下にコードを記述してください
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。