1. 문제 상세
https://www.acmicpc.net/problem/8393
2. 문제 접근
cin 을 통해 정수를 입력받는다.
결과를 저장할 변수를 선언하고 반복문으로 1부터 n까지의 수를 순서대로 더한다.
이를 위해 while 반복문을 사용해보자. while 반복문은 주어진 조건이 거짓이 될 때 루프를 탈출한다.
따라서 while 조건으로 n이 0이 아닐 때 반복하도록 하고 반복문 내부에서는
결과값에 n을 더하고 n에서 1을 빼준다. 이렇게 n에서 1씩 빼며 결과에 더하는 것을 n이 0이 될 때 까지 반복.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cin >> n;
while(n != 0) {
sum += n;
n--;
}
cout << sum;
}
정수형 변수 n, sum 을 선언, sum을 0으로 초기화.
cin 으로 정수를 입력받아 n에 저장.
while 문으로 n이 0이 아닐 때 반복하도록 한다.반복문 내부에서는 sum에 n을 더하고, n에서 1을 뺀다.
마지막으로 결과 sum 을 출력한다.
4. 성능 확인
5. 마무리
이번에는 주어진 조건문이 거짓이 될 때 까지 반복(즉, 조건이 참 일때 반복)하는 while 문을 사용해 보았다.
'백준 - 단계별로 풀어보기 > 반복문' 카테고리의 다른 글
[백준] 15552번 : 빠른 A+B | C++ (0) | 2023.09.20 |
---|---|
[백준] 25314번 : 코딩은 체육과목 입니다 | C++ (0) | 2023.09.19 |
[백준] 25304번 : 영수증 | C++ (0) | 2023.09.19 |
[백준] 10950번 : A+B - 3 | C++ (0) | 2023.09.18 |
[백준] 2739번 : 구구단 | C++ (0) | 2023.09.17 |