공부하기/백준

[Java] 백준 풀기 5341 - Pyramids

XEV 2023. 4. 27. 23:56

자바 백준 5341번

브론즈 5

https://www.acmicpc.net/problem/5341

 

5341번: Pyramids

The input will be a sequence of integers, one per line. The end of input will be signaled by the integer 0, and does not represent the base of a pyramid. All integers, other than the last (zero), are positive.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

문제 풀기

입력으로 주어진 숫자만큼  for loop 을 돌리면서 순차적으로 증가하는 i 값을 모두 누적하며 더한다. 이때, i 는 1 부터 시작한다.

출력해야 하는 개수는 입력값이 0 이 나올 때까지 이기에 숫자를 입력받는 매번 0 이 아닌지 판단을 하고 맞다면 break 를 통해 while loop 를 빠져나온다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        while (true) {
            int total = 0;
            int b = sc.nextInt();
            if (b == 0) break;
            
            for (int i = 1; i <= b; i++) {
                total += i;
            }
            
            System.out.println(total);
        }
        
    }
}