Minwoo Dev.

[C++] 윤성우의 열혈 C++ 프로그래밍 Ch01-1 : C++ 기반의 데이터 입출력 문제풀이 본문

C++

[C++] 윤성우의 열혈 C++ 프로그래밍 Ch01-1 : C++ 기반의 데이터 입출력 문제풀이

itisminu 2024. 3. 2. 16:33
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