[C++] 문제 01 - 1 [C++ 기반의 데이터 입출력]
2023. 3. 13. 16:36ㆍChlln'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
프로그램을 종료합니다.
'Chlln's Code > C++' 카테고리의 다른 글
[C++] 문제 01 - 3 [매개변수의 디폴트값] (2) | 2023.03.13 |
---|---|
[C++] 01 - 3 : 매개변수의 디폴트값(Default Value) (0) | 2023.03.13 |
[C++] 문제 01 - 2 [함수 오버로딩] (0) | 2023.03.13 |
[C++] 01 - 2 : 함수 오버로딩(Function Overloading) (0) | 2023.03.13 |
[C++] 01 - 1 : printf와 scanf를 대신하는 입출력 방식 (0) | 2023.03.13 |