Minwoo Dev.
[C++] 윤성우의 열혈 C++ 프로그래밍 Ch01-1 : C++ 기반의 데이터 입출력 문제풀이 본문
728x90
반응형
SMALL
문제 1
사용자로부터 총 5개의 정수를 입력받아서, 그 합을 출력하는 프로그램을 작성해 보자. 단, 프로그램의 실행은 다음과 같이 이루어져야 한다.
실행 예
1번째 정수 입력: 1
2번째 정수 입력: 2
3번째 정수 입력: 3
4번째 정수 입력: 4
5번째 정수 입력: 5
합계: 15
정답
#include <iostream>
int main(void)
{
int num[6];
int sum = 0;
for (int i = 0; i < 5; i++)
{
std::cout << i + 1 << "번째 숫자를 입력하세요: " << std::endl;
std::cin >> num[i];
}
for (int i = 0; i < 5; i++)
{
sum += num[i];
}
std::cout << "합계: " << sum << std::endl;
return 0;
}
문제 2
프로그램 사용자로부터 이름과 전화번호를 문자열의 형태로 입력받아서, 입력받은 데이터를 그대로 출력하는 프로그램을 작성해 보자.
정답
#include <iostream>
int main(void)
{
char name[10];
char phoneNumber[15];
std::cout << "이름을 입력하세요 : " << std::endl;
std::cin >> name;
std::cout << "전화번호를 입력하세요 :" << std::endl;
std::cin >> phoneNumber;
std::cout << "이름 : " << name << std::endl;
std::cout << "전화번호 : " << phoneNumber << std::endl;
return 0;
}
문제 3
숫자를 하나 입력 받아서 그 숫자에 해당하는 구구단을 출력하는 프로그램을 작성해보자. 예를 들어서 사용자가 5를 입력한다면 구구단에서 5단을 출력해야 한다.
정답
#include <iostream>
int main(void)
{
int num = 0;
std::cout << "몇 단을 출력하시겠습니까? " << std::endl;
std::cin >> num;
for (int i = 1; i <= 9; i++)
{
std::cout << num << " x " << i << " = " << num * i << std::endl;
}
return 0;
}
문제 4
판매원들의 급여 계산 프로그램을 작성해보자. 이 회사는 모든 판매원에게 매달 50만원의 기본급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다. 예를 들어서 민수라는 친구의 이번 달 물품 판매 금액이 100만원이라면, 50+100x0.12=62, 따라서 62만원을 급여로 지급받는다.
단, 아래의 실행의 예에서 보이듯이 이러한 급여의 게산은 -1이 입력될 때까지 계속되어야 한다.
실행의 예
판매 금액을 만원 단위로 입력(-1 to end) : 100
이번 달 급여 : 62만원
판매 금액을 만원 단위로 입력(-1 to end) : 200
이번 달 급여 : 74만원
판매 금액을 만원 단위로 입력(-1 to end) : -1
프로그램을 종료합니다.
정답
#include <iostream>
int main(void)
{
int perfo = 0;
int salary = 0;
while (true)
{
std::cout << "판매 금액을 만원 단위로 입력(-1 to end) : " << std::endl;
std::cin >> perfo;
if (perfo == -1)
{
std::cout << "프로그램을 종료합니다" << std::endl;
break;
}
else
{
salary = 50 + perfo * 0.12;
std::cout << "이번 달 급여 : " << salary << std::endl;
}
salary = 0;
}
return 0;
}
728x90
반응형
LIST
'C++' 카테고리의 다른 글
[C++] 윤성우의 열혈 C++ 프로그래밍 Ch01-3 : 매개변수의 디폴트 값 (0) | 2024.03.02 |
---|---|
[C++] 윤성우의 열혈 C++ 프로그래밍 Ch01-2 : 함수 오버로딩 (0) | 2024.03.02 |
<윤성우의 열혈 C프로그래밍> :: 24. 파일 입출력 문제풀이 (0) | 2023.09.11 |
<윤성우의 열혈 C프로그래밍> :: 23. 구조체와 사용자 정의 자료형 2 문제풀이 (0) | 2023.09.10 |
<윤성우의 열혈 C프로그래밍> :: 22. 구조체와 사용자 정의 자료형1 문제풀이 (0) | 2023.09.10 |