[C++] 문제 01 - 1 [C++ 기반의 데이터 입출력]

2023. 3. 13. 16:36Chlln's Code/C++

문제 1

사용자로부터 총 5개의 정수를 입력받아서, 그 합을 출력하는 프로그램을 작성해 보자.

단, 프로그램의 실행 결과는 다음과 같이 이뤄져야 한다.

[실행의 예]

1번째 정수 입력 : 1
2번째 정수 입력 : 2
3번째 정수 입력 : 3
4번째 정수 입력 : 4
5번째 정수 입력 : 5
합계 : 15

q01-1-1.cpp

#include <iostream>
using namespace std;

int main(void) {
	int num, result = 0;

	for (int i = 1; i <= 5; i++) {
		cout << i << "번째 정수 입력 : ";
		cin >> num;
		result += num;
	}

	cout << "합계 : " << result << endl;

	return 0;
}

출력 결과

1번째 정수 입력 : 12
2번째 정수 입력 : 23
3번째 정수 입력 : 34
4번째 정수 입력 : 45
5번째 정수 입력 : 56
합계 : 170

문제 2

프로그램 사용자로부터 이름과 전화번호를 문자열의 형태로 입력받아서, 입력받은 데이터를 그대로 출력하는 프로그램을 작성해 보자.

 

q01-1-2.cpp

#include <iostream>
using namespace std;

int main(void) {
	char name[100], call[100];

	cout << "당신의 이름은 무엇입니까? ";
	cin >> name;
	cout << "당신의 전화번호는 무엇입니까? ";
	cin >> call;
	cout << "이    름 : " << name << endl
		<< "전화번호 : " << call << endl;

	return 0;
}

출력 결과

당신의 이름은 무엇입니까? Chlln_Vlln
당신의 전화번호는 무엇입니까? 010-1234-5678
이    름 : Chlln_Vlln
전화번호 : 010-1234-5678

문제 3

숫자 하나를 입력 받아서 그 숫자에 해당하는 구구단을 출력하는 프로그램을 작성해 보자.

예를 들어서 사용자가 5를 입력한다면 구구단에서 5단을 출력해야 한다.

 

q01-1-3.cpp

#include <iostream>
using namespace std;

int main(void) {
	int num;

	cout << "구구단 몇 단을 확인하시겠습니까? ";
	cin >> num;

	for (int i = 1; i <= 9; i++)
		cout << num << " * " << i << " = " << num * i << endl;

	return 0;
}

출력 결과

구구단 몇 단을 확인하시겠습니까? 6
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54

문제 4

판매원들의 급여 계산 프로그램을 작성해보자.

이 회사는 모든 판매원에게 매달 50만원의 기본 급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다.

예를 들어서 민수라는 친구의 이번 달 물품 판매 금액이 100만원이라면, 50 + 100 * 0.12 = 62, 따라서 62만원을 급여로 지급 받는다.

단, 아래의 실행의 예에서 보이듯이 이러한 급여의 계산은 -1이 입력될 때까지 계속 되어야 한다.

[실행의 예]

판매 금액을 만원 단위로 입력(-1 to end) : 100
이번 달 급여 : 62만원
판매 금액을 만원 단위로 입력(-1 to end) : 200
이번 달 급여 : 74만원
판매 금액을 만원 단위로 입력(-1 to end) : -1
프로그램을 종료합니다.

q01-1-4.cpp

#include <iostream>
using namespace std;

int main(void) {
	int num;

	while (true) {
		cout << "판매 금액을 만원 단위로 입력(-1 to end) : ";
		cin >> num;
		if (num != -1)
			cout << "이번 달 급여 : " << 50 + num * 12 / 100 << endl;
		else {
			cout << "프로그램을 종료합니다." << endl;
			break;
		}
	}

	return 0;
}

출력 결과

판매 금액을 만원 단위로 입력(-1 to end) : 100
이번 달 급여 : 62
판매 금액을 만원 단위로 입력(-1 to end) : 200
이번 달 급여 : 74
판매 금액을 만원 단위로 입력(-1 to end) : -1
프로그램을 종료합니다.