촉촉한초코칩
[백준] 단계별 문제 (1) 입출력과 사칙연산 C++ 본문
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)에 들어갈 값을 출력한다.
참고
#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;
}
'Algorithm' 카테고리의 다른 글
[백준] 15596번 (정수 N개의 합) C언어 (0) | 2021.12.28 |
---|---|
[백준] 단계별 문제 (5) 1차원 배열 C++ (0) | 2021.11.24 |
[백준] 단계별 문제 (4) while문 C++ (0) | 2021.11.24 |
[백준] 단계별 문제 (3) for문 C++ (0) | 2021.11.24 |
[백준] 단계별 문제 (2) if문 C++ (0) | 2021.11.24 |