이중 for문을 사용해야 한다.
Bash
bash
read n
for ((i=1; i<=n; i++)); do
for ((j=0; j<i; j++)); do
printf \*
done
echo
done
1
2
3
4
5
6
7
2
3
4
5
6
7
Bash
에도 printf
명령어가 있다. echo
명령어에 -n
옵션을 사용하면 출력 후 줄바꿈을 하지 않기 때문에 printf
대신 echo -n
을 사용해도 된다.
C
c
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
for (int i=1; i<=n; i++) {
for (int j=0; j<i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Node.js
javascript
let n = Number(require("fs").readFileSync(0).toString().trim());
let o = "";
for (let i=1; i<=n; i++) {
o = "";
for (let j=0; j<i; j++) {
o+="*";
}
console.log(o);
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
PHP
php
<?php
fscanf(STDIN, "%d", $n);
for ($i=1; $i<=$n; $i++) {
for ($j=0; $j<$i; $j++) {
echo "*";
}
echo "\n";
}
?>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Python3
python
n = int(input())
for i in range(n):
print("*"*(i+1))
1
2
3
2
3
Ruby
ruby
n = gets.chomp.to_i
for i in 1..n
puts "*"*i
end
1
2
3
4
2
3
4
Comments
Not supported comment edit and upvote
You can do it on this page if you want.