✔ 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;
}