표준 입력으로 정수가 입력됩니다(입력 값의 범위는 0~1000). 다음 소스 코드를 완성하여 0부터 입력된 숫자까지의 합이 출력되게
만드세요.
표준 입력
10
표준 출력
55
judge_do_while_sum.c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
unsigned int num1;
unsigned int sum = 0;
scanf("%d", &num1);
unsigned int i = 0;
do
{
_____________
_____________
} while (i <= num1);
printf("%d\n", sum);
return 0;
}
정답
sum += i;
i++;
풀이
입력받은 변수가 num1에 저장되고 조건식이 i가 num1보다 작거나 같을 때까지이다. 그리고 sum이 0부터 입력된 숫자까지의 합을
출력하는 변수이므로 i의 값이 1 증가하고 증가한 값을 sum에 저장하는 식으로 진행해야 한다. 다만 여기서 i++; 코드를 sum += i;보다
먼저 위치하면 입력된 숫자보다 1 더 큰 값까지 sum에 저장되므로 오답이 된다.
'C' 카테고리의 다른 글
[C] C언어 코딩 도장 31.7 심사문제: 산 모양으로 별 출력하기 (0) | 2022.04.27 |
---|---|
[C] C언어 코딩 도장 30.7 심사문제: 두 수 사이의 숫자 중 7로 끝나지 않는 숫자 출력하기 (0) | 2022.04.27 |
[C] C언어 코딩 도장 28.11 심사문제: 교통카드 잔액 출력하기 (0) | 2022.04.27 |
[C] C언어 코딩 도장 27.12 심사문제: 알파벳 순서로 출력하기 (0) | 2022.04.27 |
[C] C언어 코딩 도장 26.8 심사문제: 음료수 자판기 만들기 (0) | 2022.04.27 |