본문 바로가기

C 언어/연습문제

C언어 연습문제14

[문제]

프로그램 사용자로부터 총 5개의 정수를 입력 받아서, 그 수의 합을 출력하는 프로그램을 작성해보자. 단! 한가지 조건이 있다. 정수는 반드시 1이상이어야 한다. 만약에 1미만의 수가 입력되는 경우에는, 이를 입력으로 인정하지 않고 재 입력을 요구해야 한다. 그래서 결국 1이상의 정수 5개 모두 입력 받을 수 있도록 프로그램을 완성해야 한다. 그리고 프로그램은 while문의 중첩만을 사용해야 한다.

조건) break는 사용하지 말 것

 

[실행결과]

1 이상 정수 입력(1번째): 1
1 이상 정수 입력(2번째): 0
1 이상 정수 입력(2번째): 1
1 이상 정수 입력(3번째): -5
1 이상 정수 입력(3번째): 3
1 이상 정수 입력(4번째): 7
1 이상 정수 입력(5번째): 15
합계: 27

 

[코드]

#include<stdio.h>

int main(void)
{
	int num = 0, cnt = 0, sum = 0;

	while (cnt < 5)
	{
		while (num <= 0)
		{
			printf("1 이상 정수 입력(%d번째):", cnt + 1);
			scanf_s("%d", &num);
		}
		sum += num;
		num = 0;
		cnt++;
	}
	printf("합계: %d", sum);

	return 0;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제16  (0) 2021.11.14
C언어 연습문제15  (0) 2021.11.12
C언어 연습문제13  (0) 2021.11.11
C언어 연습문제12  (0) 2021.11.11
C언어 연습문제11  (0) 2021.11.11