촉촉한초코칩

[백준] 단계별 문제 (1) 입출력과 사칙연산 C++ 본문

Algorithm

[백준] 단계별 문제 (1) 입출력과 사칙연산 C++

햄친구베이컨 2021. 11. 24. 20:08

1번 - Hello World (2557)

 

문제

Hello World!를 출력하시오.

입력

없음

출력

Hello World!를 출력하시오.

#include <iostream> 
using namespace std; 
int main() { 
	cout << "Hello World!" << endl; 

}

2번 - We love kriii (10718)

 

문제

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다.

대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.

입력

본 문제는 입력이 없다.

출력

두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

#include <iostream> 
using namespace std; 
int main() { 
	cout << "강한친구 대한육군" << endl; 
    cout << "강한친구 대한육군"; 
}

3번- 고양이 (10171)

 

문제

아래 예제와 같이 고양이를 출력하시오.

출력

고양이를 출력한다.

#include <iostream>
using namespace std;

int main() {
	cout << "\\    /\\" << endl;
	cout << " )  ( ')" << endl;
	cout << "(  /  )" << endl;
	cout << " \\(__)|";
}

4번 - 개 (10172)

 

문제

아래 예제와 같이 개를 출력하시오.

출력

개를 출력한다.

#include <iostream>
using namespace std;

int main() {
	cout << "|\\_/|" << endl;
	cout << "|q p|   /}" << endl;
	cout << "( 0 )\"\"\"\\" << endl;
	cout << "|\"^\"`    |" << endl;
	cout << "||_/=\\\\__|" << endl;
}

5번 - A+B (1000)

 

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

첫째 줄에 A+B를 출력한다.

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0;
	cin >> a >> b;
	cout << a + b << endl;
}

6번 - A-B (1001)

 

문제

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A-B를 출력한다.

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0;
	cin >> a >> b;
	cout << a - b << endl;
}

7번 - AxB (10998)

 

문제

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A×B를 출력한다.

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0;
	cin >> a >> b;
	cout << a * b << endl;
}

8번 - A/B (1008)

 

문제

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0;
	cin >> a >> b;
	printf("%.9lf\n", a / (double)b);
}

9번 - 사칙연산 (10869)

 

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0;
	cin >> a >> b;
	cout << a + b << endl;
	cout << a - b << endl;
	cout << a * b << endl;
	cout << a / b << endl;
	cout << a % b << endl;
}

10번 - 나머지

 

문제

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

출력

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0, c = 0;
	cin >> a >> b >> c;
	cout << (a + b) % c << endl;
	cout << ((a%c) + (b%c)) % c << endl;
	cout << (a*b) % c << endl;
	cout << ((a%c)*(b%c)) % c << endl;
}

11번 - 곱셈

 

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

 

https://blog.naver.com/24_dkan/222294976228

참고

#include <iostream>
using namespace std;

int main() {
	int a = 0, b = 0;
	cin >> a >> b;

	int n1, n2, n3, n4;
	n1 = a * (b % 10);
	cout << n1 << endl;
	n2 = a * (b / 10 % 10);
	cout << n2 << endl;
	n3 = a * (b / 100);
	cout << n3 << endl;
	n4 = n1 + (n2 * 10) + (n3 * 100);
	cout << n4 << endl;
}