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

서희찬·2021년 4월 26일
post-thumbnail

문제 1

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

//
//  main.cpp
//  1_practice
//
//  Created by 서희찬 on 2021/04/26.
//

#include <iostream>


int main(void)
{
    int num;
    int result =0;
    for(int i=1;i<6;i++)
    {
        std::cout<<i<<" 번째 숫자 입력 : ";
        std::cin>>num;
        result += num;
    }
    
    std::cout<<"다섯 숫자의 총 합 : "<<result<<std::endl;
    return 0;
}

정답과 거의유사하게 정답!!!

문제 2

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

//
//  main.cpp
//  1_practice
//
//  Created by 서희찬 on 2021/04/26.
//

#include <iostream>


int main(void)
{
    char name[100];
    char number[200];
    
    std::cout<<"이름은 무엇입니까 ? ";
    std::cin>>name;
    
    std::cout<<"전화 번호는 무엇입니까(01000000000 형식으로 입력해주십시오 ";
    std::cin>>number;
    
    std::cout<<"이름은 : "<<name<<std::endl;
    std::cout<<"전화번호는 : "<<number<<std::endl;
}

정답!!

문제 3

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

예를 들어 5를 입력하면 5단이 출력되어야한다!

//
//  main.cpp
//  1_practice
//
//  Created by 서희찬 on 2021/04/26.
//

#include <iostream>


int main(void)
{
    int num;
    std::cout<<"원하는 단을 입력하세요 : ";
    std::cin>>num;
    
    std::cout<<num<<"단을 출력하겠습니다."<<std::endl;
    for(int i=1;i<10;i++)
    {
        std::cout<<num<<" X "<< i<<" = "<<num*i<<std::endl;
    }
}

정답

문제 4

판매원들의 급여 계산 프로그램을 작성해 보자.
이 회사는 모든 판매원에게 매달 50만원의 기본 급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다.
(예를 들어서 민수라는 친구의 이번달 물품 판매 금액이 100만원이라면, 50+100*12%=62, 따라서 62만원을 급여로 지급 받는다.)
이러한 급여의 계산은 -1을 입력받기 전까지 계속 진행되어야한다.

//
//  main.cpp
//  1_practice
//
//  Created by 서희찬 on 2021/04/26.
//

#include <iostream>


int main(void)
{
    int num=0;
    
    while(num!=-1)
    {
        std::cout<<"판매 급액을 만원 단위로 입력(-1 to end) : ";
        std::cin>>num;
        if(num==-1)
        {
            std::cout<<"프로그램을 종료합니다."<<std::endl;
            break;
        }
        std::cout<<"이번 달 급여 : "<<50+num*0.12<<std::endl;
    }
 
    return 0;
}

성공!!!

하지만 이를 함수를 사용하여 코드를 짤 수 있다.

//
//  main.cpp
//  1_practice
//
//  Created by 서희찬 on 2021/04/26.
//

#include <iostream>

int CalSalary(int sales)
{
    return (int)(50+sales*0.12);
}

int main(void)
{
    int num=0;
    
    while(num!=-1)
    {
        std::cout<<"판매 급액을 만원 단위로 입력(-1 to end) : ";
        std::cin>>num;
        if(num==-1)
        {
            std::cout<<"프로그램을 종료합니다."<<std::endl;
            break;
        }
        std::cout<<"이번 달 급여 : "<<CalSalary(num)<<"만원(만원 단위 출력)"<<std::endl;
    }
 
    return 0;
}

끄으으으으읕

profile
Carnegie Mellon University Robotics Institute | Research Associate | Developing For Our Lives, 세상에 기여하는 삶을 살고자 개발하고 있습니다

0개의 댓글