문제 링크
난이도 : 브론즈 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("");}}

굳이 변수 하나 더 안써도 되겠구나 싶음