본문 바로가기

Algorithm

[Algorithm] CodeUp 기초 100제 C++ (1038~1064: 산술연산, 비트시프트연산, 비교연산, 논리연산, 비트단위논리연산, 삼항연산)

반응형

https://codeup.kr/problemsetsol.php?psid=23 

 

문제집 / C언어 기초 100제

 

codeup.kr

 

1038. 정수 2개 입력받아 합 출력하기

#include <iostream>
using namespace std;

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

 

1039. 정수 2개 입력받아 합 출력하기2

#include <iostream>
using namespace std;

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

 

1040. 정수 1개 입력받아 부호 바꿔 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<-n;
	return 0;
}

 

1041. 문자 1개 입력받아 다음 문자 출력하기

#include <iostream>
using namespace std;

int main(){
	char c;
	cin>>c;
	cout<<(char)(c+1);
	return 0;
}

 

1042. 정수 2개 입력받아 나는 몫 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<a/b;
	return 0;
}

 

1043. 정수 2개 입력받아 나는 나머지 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<a%b;
	return 0;
}

 

1044. 정수 1개 입력받아 1 더해 출력하기

#include <iostream>
using namespace std;

int main(){
	long long n;
	cin>>n;
	cout<<++n;
	return 0;
}

 

1045. 정수2개 입력받아 자동 계산하기

#include <iostream>
using namespace std;

int main(){
	long long a, b;
	cin>>a>>b;
    
	cout<<a+b<<endl;
	cout<<a-b<<endl;
	cout<<a*b<<endl;
	cout<<fixed;
	cout.precision(2);
	cout<<a/b<<endl;
	cout<<a%b<<endl;
	cout<<(float)a/b<<endl;
	return 0;
}

 

1046. 정수 3개 입력받아 합과 평균 출력하기

#include <iostream>
using namespace std;

int main(){
	long long a, b, c;
	cin>>a>>b>>c;

	long long sum = a + b + c;
	cout<<sum<<endl;

	float average = (float)sum / 3;
	cout<<fixed;
	cout.precision(1);
	cout<<average;

	return 0;
}

 

1047. 정수 1개 입력받아 2배 곱해 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<(n<<1);
	return 0;
}

 

1048. 한 번에 2의 거듭제곱 배로 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a<<b);
	return 0;
}

 

1049. 두 정수 입력받아 비교하기1

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a > b);
	return 0;
}

 

1050. 두 정수 입력받아 비교하기2

#include <iostream>
using namespace std;

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

 

1051. 두 정수 입력받아 비교하기3

#include <iostream>
using namespace std;

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

 

1052. 두 정수 입력받아 비교하기4

#include <iostream>
using namespace std;

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

 

1053. 참 거짓 바꾸기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<!n;
	return 0;
}

 

1054. 둘 다 참일 경우만 참 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a&&b); //괄호 필수!
	return 0;
}

 

1055. 하나라도 참이면 참 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a||b); //괄호 필수!
	return 0;
}

 

1056. 참/거짓이 서로 다를 때에만 참 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a^b); //XOR
	return 0;
}

 

1057. 참/거짓이 서로 같을 때에만 참 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<!(a^b);
	return 0;
}

 

1058. 둘 다 거짓일 경우만 참 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<!(a||b);
	return 0;
}

 

1059. 비트단위로 NOT하여 출력하기

#include <iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<~n;
	return 0;
}

 

1060. 비트단위로 AND하여 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a&b);
	return 0;
}

 

1061. 비트단위로 OR하여 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a|b);
	return 0;
}

 

1062. 비트단위로 XOR하여 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a^b);
	return 0;
}

 

1063. 두 정수 입력받아 큰 수 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b;
	cin>>a>>b;
	cout<<(a > b ? a : b);
	return 0;
}

 

1064. 정수 3개 입력받아 가장 작은 수 출력하기

#include <iostream>
using namespace std;

int main(){
	int a, b, c;
	cin>>a>>b>>c;
	cout<<((a < b ? a : b) < c ? (a < b ? a : b) : c); //a와 b를 먼저 비교 후, 더 작은 값을 c와 비교하고, 최소값을 출력한다.
	return 0;
}

 

반응형