C++/C++ 강좌 문제 해답

[C++ 강좌 해답] 1-5. 입력 문제 정답 공개 및 해설

카루-R 2022. 2. 16. 14:49
반응형

https://karupro.tistory.com/8

 

[카루의 C++ 강좌] 1-5. 입력받기 - std::cin과 std::scanf()

이제는 사용자에게서 직접 값을 입력받아보겠습니다. 소통하는 프로그램의 시작입니다. C++에서 입력은 std::cin을 통해서 받으며, std::cout와는 방향이 반대인 >> 를 통해 값을 입력받습니다. #include

karupro.tistory.com

1-5 강좌의 도전 과제 해답을 설명합니다.

1. 자신의 가족의 나이를 입력받아 그 합을 출력해 보세요.

// 예시 답안 (전체 코드)
#include <iostream>

int main()
{
    int myage, momage, dadage, broage;
    
    std::cout << "내 나이 입력: ";
    std::cin >> myage;
    std::cout << "엄마 나이 입력: ";
    std::cin >> momage;
    std::cout << "아빠 나이 입력: ";
    std::cin >> dadage;
    std::cout << "동생 나이 입력: ";
    std::cin >> broage;
    
    std::cout << "가족들 나이의 합은 " << 
        myage + momage + dadage + broage << "살 입니다." << std::endl;    
}

마지막 출력이 길어져서 적당히 끊어 줬습니다. 자신의 가족 수에 따라 변수명/변수의 개수 등을 달리하여 입력을 다르게 받으면 됩니다.

2. 올해 연도와 사용자의 나이, 정수형 변수 n을 입력받고, n년 후의 연도와 사용자의 나이를 출력하는 프로그램을 작성해 보세요.

// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    int year, age, n;
    
    std::cout << "올해 연도를 입력하세요: ";
    std::cin >> year;
    
    std::cout << "당신의 나이를 입력하세요: ";
    std::cin >> age;
    
    std::cout << "아무 정수를 입력하세요: ";
    std::cin >> n;
    
    std::cout << n << "년 후의 연도는 " << year + n << "년 이며, "
        << "당신의 나이는 " << age + n << "살 입니다.";
}

n을 입력받으라는 건 무작위의 정수를 입력받으라는 뜻입니다.

반응형