[アルゴリズム/標準]2438号::星図-1(C++)


に質問🏻 :: [2438]拍摄星子-1


(緑色のテキストをクリックして問題に移動)

1行目は1つの星、2行目は2つの星、N行目は1つの星

アルゴリズム💻


Nを入力し、N行を繰り返します.この時、星は1列1個、2列2個...N行毎にN個出力する.

図に示すように、i行はN行、jはiを星(*)とする.
私は改行を担当していますが、jが星を撮る担当ならいいです.
複文は以下の通り.
//N번만큼 반복
for (int i = 1; i <= N; i++) {
	
    //i행에서 i행만큼 별 출력
    for(int j = 1; j <= i; j++) {
    	cout << "*";
    }
    
    //해당 행이 끝나면 줄바꿈
    cout << "\n";
}
繰り返し文を説明すると、
i=1の場合、1行目です.1つの星、j=i、行が終了したため改行
i=2の場合、2行目.j=iのため、2つの星は、行が終了したため改行されます.
...
i=Nの場合、N行目.j=iなのでi個星(N個星)は、その行が終わるので改行

💡完全なコード💡

#include <iostream>
using namespace std;

int main()
{
	cin.tie(NULL);
	ios_base::sync_with_stdio(false);

	int N, i, j;
	cin >> N;
    
	//입력받은 N만큼 반복
	for (i = 1; i <= N; i++) {
    	
        //i행에서는 i개만큼의 별이 출력
		for (j = 1; j <= i; j++) {
			cout << "*";
		}
        //i행이 끝날 때, 줄바꿈
		cout << "\n";
	}
	return 0;
}

振り返る🤔


ドアを2つ使いますか?本当に2つ使ったのがとても不思议です...
簡単に終わりました!