문제
해석
세 수 A, B, C를 입력받고 문제에 요구한 데로 계산 후 출력하면 됩니다. 앞선 문제처럼 변수에 저장해도 되지만 예제 입력과 출력이 둘 다 정수인 것을 보아 int 자료형만 쓰고 바로 출력하면 될 것입니다.
풀이
세 수 이기 때문에 엄밀히 따지면 소수형으로 받아 출력 형식을 맞춰야 하겠지만, 예제 입력과 출력이 정수인 것으로 보아 따로 변수 저장 없이 바로 출력하면 될 것 같습니다.
#include<iostream>
using namespace std;
int main(){
int x,y,z;
cin >> x >> y >> z;
cout << (x+y)%z << endl << ((x%z)+(y%z))%z << endl << (x*y)%z << endl << ((x%z)*(y%z))%z << endl;
}
저는 바로 계산 식을 문제에 요구한 대로 적어 출력했는데 한 줄이 길어지면 cout를 여러 개 써도 됩니다. 변수 이름도 헷갈리지 않게 A, B, C로 하면 더욱 좋습니다.
정리
여러 연산이 포함된 출력을 요구하는 문제입니다. 연산수식의 우선순위를 몰라도 괄호 ()를 이용한다면 어렵지 않게 여러 사칙연산이 포함된 연산을 할 수 있을 겁니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 11382번 : 꼬마 정민 (1단계) (C++) (0) | 2024.01.06 |
---|---|
[백준] 2588번 : 곱셈 (1단계) (C++) (0) | 2024.01.05 |
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! (1단계) (C++) (1) | 2024.01.05 |
[백준] 10926번 : ??! (1단계) (C++) (0) | 2024.01.04 |
[백준] 10869번 : 사칙연산 (1단계) (C++) (0) | 2024.01.04 |