문제 링크
난이도 : 브론즈 4
문제 내용
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, …, N번째 줄에는 별 1개를 찍는 문제
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
문제 분석
n 입력받기
n번 줄을 바꿔야 하기 때문에 for문에서 변수 i 한번 쓰고 (감소로)
n개부터 별을 출력해야 하기 때문에 2중 for문으로 변수 j가 i보다 커지기 전까지 반복하면서 별 출력해보자
작성한 코드
// 250110
#include<stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for(i=n;i>=1;i--,printf("\\n")){
for(j=0;j<i;j++){
printf("*");
}
}
}
우수 코드 분석
#import<ios>
main(){int n,a;for(scanf("%d",&n);n>0;n--){for(a=n;a>0;a--)printf("*");puts("");}}
굳이 변수 하나 더 안써도 되겠구나 싶음