Hướng dẫn giải của LOOP12: Tam giác vuông
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng dẫn giải
Cho số nguyên dương ~N \le 10^3~, hãy in ra tam giác vuông cân gồm các dấu * với cạnh góc vuông dài ~N~. Dòng đầu có ~N~ dấu *, mỗi dòng sau ít hơn một dấu, dòng cuối có một dấu.
Cách làm
Dùng vòng lặp ngoài với biến ~i~ chạy từ ~N~ giảm dần về 1. Ứng với mỗi giá trị ~i~, vòng lặp trong in ra đúng ~i~ dấu *, sau đó xuống dòng.
Khi ~i = N~ thì in ~N~ dấu * (dòng đầu tiên), khi ~i = 1~ thì in một dấu * (dòng cuối cùng).
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
// Dòng đầu có n dấu *, mỗi dòng sau giảm đi một dấu cho đến dòng cuối có 1 dấu
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << "\n";
}
return 0;
}
Bình luận