안녕하세요. 혀코입니다.
이번 시간에는 C++에서 아주 기본적인 산술연산을 하는 방법에 대해서 알아보겠습니다.
# 정수 2개를 입력받아 2개 정수의 합을 출력하는 방법
(단, 입력이 되는 정수의 범위는 -1073741824 ~ 1073741824 입니다.)
입력이 되는 정수가 int 범위이나, 산술연산 결과에 의해서 범위를 넘어가게 될 경우가 있으므로, long long int를 사용합니다.
#include <iostream>
int main() {
long long int a, b;
scanf("%lld%lld", &a, &b);
printf("%lld", a+b);
return 0;
}
# 정수 1개를 입력받아 부호 바꿔 출력하는 방법
(단, 입력이 되는 정수의 범위는 -2147483647 ~ +2147483647 입니다.)
입력이 되는 정수가 int 범위이고, 부호만 바꾸는 것이기 때문에 범위를 넘어가게 될 경우가 없으므로, int를 사용합니다.
#include <iostream>
int main() {
int a;
scanf("%d", &a);
printf("%d", -a);
return 0;
}
# 문자 1개를 입력받아 다음 문자 출력하는 방법
문자 A를 입력받아 다음 문자인 B를 출력하는 방법을 알아보겠습니다.
문자 A를 입력받아 출력할때 1을 더해서 출력하면 됩니다.
#include <iostream>
int main() {
char a;
scanf("%c", &a);
printf("%c", a+1);
return 0;
}
# 정수 2개(a, b)를 입력받아 a를 b로 나눈 몫을 출력하는 방법
(단, -2147483548 <= a <= b <= +2147483647, b는 0이 아닙니다.)
정수 a, b를 입력받아 a를 b로 나눈 몫을 출력하는 방법에 대해 알아보겠습니다. 정수를 정수로 나누면 값도 항상 정수가 되기에 몫을 바로 구할 수 있습니다. 정수를 실수로 나누거나 실수를 정수로 나누면 값이 실수가 나오므로 주의해야합니다.
#include <iostream>
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d", a/b);
return 0;
}
# 정수 2개(a, b)를 입력받아 a를 b로 나눈 나머지를 출력하는 방법
(단, 0 <= a, b <= +2147483647, b는 0이 아닙니다.)
나머지를 출력할때 연산기호는 % 을 사용합니다.
#include <iostream>
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d", a%b);
return 0;
}
# 정수 1개를 입력받아 1을 더해 출력하는 방법
(단, 정수의 입력범위는 -2147483648 ~ +2147483647 입니다.)
정수 1개를 입력받아 1을 더해 출력하는 방법을 알아보겠습니다.
정수의 입력범위가 int 데이터형의 범위로 1을 더할경우, int 데이터형의 범위를 벗어나게 됩니다. 따라서, long long int를 사용합니다.
#include <iostream>
int main() {
long long int a;
scanf("%lld", &a);
printf("%lld", ++a);
return 0;
}
# 정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산하는 방법
(단, 0 <= a, b <= 2147483647, b는 0이 아닙니다.)
입력 10, 3 |
출력 10 7 30 3 1 3.33 |
#include <iostream>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n%d\n%d\n%d\n%d\n%.2f", a+b, a-b, a*b, a/b, a%b, (float)a/b);
return 0;
}
# 정수 3개(a, b, c)를 입력받아 합과 평균을 출력하는 방법
(단, 정수의 범위는 -2147483648 ~ +2147483647 입니다.)
정수 3개를 입력받아 합과 평균을 구하게 되면, 정수의 범위가 int 보다 커지므로, long long int를 사용합니다.
입력: 1 2 3 |
출력: 6 2.0 |
#include <iostream>
int main() {
long long int a, b, c;
scanf("%lld %lld %lld", &a, &b, &c);
printf("%lld\n%.1f", a+b+c, (float)(a+b+c)/3);
return 0;
}
이렇게 C++에서 아주 기본적인 산술연산을 하는 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다. :)
댓글