C++/열혈 C++ 프로그래밍(윤성우 저)

열혈 C++ 프로그래밍 1-1 문제

꾸준함. 2017. 5. 28. 16:24

[1번 문제]

/*

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

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

*/

#include <iostream>

 

int main(void)

{

        int num = 0;

        int sum = 0;

 

        for (int i = 0; i < 5; i++)

        {

               std::cout << i + 1 << "번째 정수 입력:";

               std::cin >> num;

               sum += num;

        }

        std::cout << "합계:" << sum << std::endl;

        return 0;

}


[2번 문제]

/*

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

*/

#include <iostream>

 

int main(void)

{

        char name[100], phone[100]; //이름과 전화번호를 담을 문자열

 

        std::cout << "이름은?";

        std::cin >> name;

        std::cout << "전화번호는?";

        std::cin >> phone;

 

        std::cout << "입력한 내용 출력" << std::endl;

        std::cout << "이름:" << name <<std::endl<< "전화번호는" << phone << std::endl;

        return 0;

}


[3번 문제]

/*

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

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

*/

#include <iostream>

 

int main(void)

{

        int num;

        std::cout << "숫자 입력(1~9 사이): ";

        std::cin >> num;

 

        while (num < 1 || num>9)

        {

               std::cout << "숫자 재입력(1~9 사이): ";

               std::cin >> num;

        }

 

        for (int i = 0; i < 9; i++)

        {

               std::cout << num << "*" << i + 1 << "=" << (num*(i + 1)) << std::endl;

        }

        return 0;

}


[4번 문제]

/*

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

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

예를 들어서 민수라는 친구의 이번 물품 판매 금액이 100만원이라면, 50+100*0.12=62,

따라서 62만원을 급여로 지급 받는다

*/

#include <iostream>

 

int main(void)

{

        int sell=0, salary=50; //판매금액, 기본급여:50만원

 

        while (1)

        {

               std::cout << "판매 금액을 만원 단위로 입력(-1 to end):";

               std::cin >> sell;

               if (sell == -1)

               {

                       std::cout << "프로그램을 종료합니다" << std::endl;

                       return -1; //종료 원할시 -1 입력

               }

               salary += sell*0.12;

               std::cout << "이번 급여:" << salary << std::endl;

               salary = 50; //기본급여로 초기화

        }

        return 0;

}


개발 환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~


[참고] 열혈 C++ 프로그래밍 윤성우 저


반응형