본문 바로가기

코딩/백준 BOJ

[백준/C언어] 2742번 - 기찍 N

백준 웹사이트 "2742번 - 기찍 N" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

2742번: 기찍 N

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net


소스 코드

#include <stdio.h>

int main(void){
    int N;
    scanf("%d", &N);

    for(int i=N; i>=1; i--){
        printf("%d\n", i);
    }
}

문제 풀이

  정수 N을 입력하면 N부터 1까지 출력하는 문제입니다. 이 문제의 포인트는 '증감식을 변형할 수 있다'는 것입니다. 증감식이란, for 루프 한 번을 돌 때마다 변수 i에게 변화를 주는 식으로, Line 7의 "i--"에 해당됩니다. 지금까지는 '증가'에 해당하는 "i++"만 사용하였는데, 이 문제처럼 '감소'에 해당하는 "i--"를 사용해도 됩니다.

  더 나아가, 변수 i를 2씩 증가시키고 싶으면 "i+=2", 2씩 감소시키면 "i-=2"와 같이 작성하면 됩니다. 일반적으로 "i+=n"의 형식으로 작성하면 for 루프가 한 번 돌 때마다 변수 i는 n만큼씩 증가하게 됩니다.

  짝궁 문제인 "2741번 - N 찍기" 문제풀이 링크입니다.

 

[백준/C언어] 2741번 - N 찍기

백준 웹사이트 "2741번 - N 찍기" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

loding.tistory.com

 

반응형

'코딩 > 백준 BOJ' 카테고리의 다른 글

[백준/C언어] 11022번 - A+B - 8  (0) 2021.12.27
[백준/C언어] 11021번 - A+B - 7  (0) 2021.12.27
[백준/C언어] 2741번 - N 찍기  (0) 2021.12.26
[백준/C언어] 15552번 - 빠른 A+B  (0) 2021.12.25
[백준/C언어] 8393번 - 합  (0) 2021.12.24