✔ Online Judge
[C++] 백준 1단계 입출력과 사칙연산
근본없는 개발자
2023. 5. 29. 17:46
저녁에 회식하고 와서 자기 전에 손풀겸 1단계를 시작했습니다.
굳어있던 손가락도 풀 겸해서 해봤는데,
쉬운거 푸니까 기분이 너무 좋네요 ㅎㅎ..
모든 문제가 이와 같으면 참 좋으련만...
#백준2557 Hello World
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
}
#백준1000 A+B
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
#백준1001 A-B
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a - b;
return 0;
}
#백준10998 AxB
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a * b;
return 0;
}
#백준1008 A/B
#include <iostream>
using namespace std;
int main() {
double a, b;
cin >> a >> b;
cout.precision(9);
cout << fixed << (double)a / b << endl;
return 0;
}
✔️ precision 함수
. 소수점 출력 범위 설정 함수
. 정수부와 소수부를 합친, 전체의 출력 범위를 설정하는 함수이다.
. 만약 소수점 아래 숫자의 출력 범위만 설정하게 쓰려면, 함수위에 cout << fixed; 라인을 추가해야 한다.
. 설정 후 해제해서 실수 전체의 출력 범위를 설정하고 싶다면, cout.unsetf(ios::fixed); 추가
#백준10869 사칙연산
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl;
cout << a % b << endl;
return 0;
}
#백준10926 ??!
#include <iostream>
using namespace std;
int main() {
char id[52];
cin >> id;
cout << id << "??!" << endl;
return 0;
}
#백준18108 1998년생인 내가 태국에서는 2541년생?!
#include <iostream>
using namespace std;
int main() {
int y;
cin >> y;
cout << y - 543;
return 0;
}
#백준10430 나머지
#include <iostream>
using namespace std;
int main() {
int a, b, c;
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;
return 0;
}
#백준2588 곱셈
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a * (b % 10) << endl;
cout << a * ((b / 10)%10) << endl;
cout << a * (b / 100) << endl;
cout << a * b << endl;
return 0;
}
#백준11382 꼬마정민
#include <iostream>
using namespace std;
int main() {
long long a, b, c;
cin >> a >> b >> c;
cout << a + b + c << endl;
return 0;
}
✔️정수 자료형
. 문제에서 수의 범위가 int형보다 크므로 long long 타입을 사용해야 한다.
. long의 경우 32bit, 64bit 환경에 따라 크기가 다르니 주의.

#백준10171 고양이
#include <iostream>
using namespace std;
int main() {
cout << "\\ \/\\" << endl;
cout << " ) ( ')" << endl;
cout << "( / )" << endl;
cout << " \\(__)|" << endl;
return 0;
}
✔️ 이스케이프 시퀀스
. 컴퓨터를 제어하는 목적으로 사용되는 특수한 문자.
. 위의 고양이 문제나 개 문제의 경우 \, `, /와 같은 특수한 문자를 상수로 출력하기 위해 \를 앞에 써서 출력해야한다.

#백준10172 개
#include <iostream>
using namespace std;
int main() {
cout << "|\\_\/|" << endl;
cout << "|q p| \/}" << endl;
cout << "( 0 )\"\"\"\\" << endl;
cout << "|\"\^\"` |" << endl;
cout << "||_\/=\\\\__|" << endl;
return 0;
}