코딩해요/C++

[코드업/C++] 기초-산술연산/1039 ~ 1046

yenas0 2023. 10. 7. 23:51
반응형

 

 

#1039번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

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

자료형이 int로 하면 범위를 벗어나게 되는 것 같다.

 

 

 

 

 

 

 

 

 

#1040번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	long long a;
	cin >> a;
	cout << (-1) * a;
}

부호 바꾸는 거는 그냥 -1 곱하면 된다.

 

 

 

 

 

 

 

 

 

#1041번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	char a;
	cin >> a;
	a++;
	cout << a;
}

 

처음에 a++안하고 그냥 cout에서 바로 a+1로 출력하니까 아스키코드값이 정수로 나온다. 그래서 분리해서 적어주었다.

 

 

 

 

 

 

 

 

#1042번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	long long a, b, sum;
	cin >> a >> b;
	sum = a / b;
	cout << sum;
}

 

sum도 정수형으로 설정해야 몫만 나옴

 

 

 

 

 

 

 

 

#1043번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	long long a, b, sum;
	cin >> a >> b;
	sum = a % b;
	cout << sum;
}

%가 나머지 구하는 연산자..

 

 

 

 

 

 

 

 

 

#1044번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	long long a;
	cin >> a;
	a++;
	cout << a;
}

앞선 문자 혹은 숫자에 1더하는 거랑 자료형 설정만 다르고 동일하게 하면된다.

 

 

 

 

 

 

 

 

 

#1045번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	long long a, b, result1, result2, result3, result4, result5;
	float result6;

	cin >> a >> b;
	result1 = a + b;
	result2 = a - b;
	result3 = a * b;
	result4 = a / b;
	result5 = a % b;
	result6 = (float)a / b;

	cout << result1 << endl;
	cout << result2 << endl;
	cout << result3 << endl;
	cout << result4 << endl;
	cout << result5 << endl;

	cout << fixed;
	cout.precision(2);
	cout << result6;
}

result6을 float로 설정해놓아서 result6계산할때 그냥 선언 없이 a/b를 했더니 그냥 정수값만 나왔다. C했을 때도 그랬는지 기억이 안남.. 아무튼 float로 자료형을 변환하고 result6값을 계산했다.

 

그리고 C언어에서는 소숫점 자리 몇까지 입력하고 싶다를 정할때 그냥 .2f 이런식으로 적었는데 C++은 출력시에 자료형을 적지 않다보니 어떻게 해야되는지 몰라서 찾아 보았더니 저렇게 따로 앞에 두줄정도 작성해줘야하는 것 같다.

 

 

 

 

 

 

 

 

 

#1046번

#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main() {
	long long a, b, c;
	float sum;

	cin >> a >> b >> c;

	cout << a + b + c << endl;

	sum = ((float)a + b + c) / 3;

	cout << fixed;
	cout.precision(1);
	cout << sum;
}

sum 계산할 때 괄호로 안묶었더니 처음에 연산이 틀렸다.. 나누기 먼저 계산되니까 꼭 괄호로 묶어야 함.

 

 

 


지난 주인가에 클래스 이런거 수업해서 그거 복습할겸하려고 했는데 연습해볼만한 문제가 없었다.

다른데서 문제 찾아보는게 좋을 것 같다.

 

C언어랑 격주로 올리겠담서.. C++만 한 삼주째 올리는 것 같은데 진짜 시험 끝나면 C언어도 해야될거같음

반응형