[C] CodeUp 1040~1049번 문제풀이.
[1040] 정수 1개 입력받아 부호 바꿔 출력하기
[입력] 정수 1개가 입력된다.
[출력] 부호를 바꿔 출력한다.
[입력 예시] -1
[출력 예시] 1
#include <stdio.h>
int main(void) {
int num = 0;
scanf("%d", &num);
printf("%d", -num);
return 0;
}
[1041] 문자 1개 입력받아 다음 문자 출력하기
[입력] 영문자 1개가 입력된다.
[출력] 다음 문자를 출력한다.
[입력 예시] a
[출력 예시] b
#include <stdio.h>
int main(void) {
char a;
scanf("%c", &a);
printf("%c", a + 1);
return 0;
}
[1042] 정수 2개 입력받아 나눈 몫 출력하기
[입력] 정수 2개(a, b)가 공백을 두고 입력된다.
단, -2147483648 <= a <= b <= +2147483647
[출력] a를 b로 나눈 몫을 출력한다.
[입력 예시] 1 3
[출력 예시] 0
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 / num2);
return 0;
}
[1043] 정수 2개 입력받아 나눈 나머지 출력하기
[입력] 정수 2개(a, b)가 공백을 두고 입력된다.
단, 0 <= a, b <= +2147483647, b는 0이 아니다.
[출력] a 를 b로 나눈 나머지를 출력한다.
[입력 예시] 10 3
[출력 예시] 1
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 % num2);
return 0;
}
[1044] 정수 1개 입력받아 1 더해 출력하기
[입력] 정수 1개가 입력된다.
단, -2147483648 ~ +2147483647 의 범위로 입력된다.
[출력] 입력된 정수에 1을 더해 출력한다.
[입력 예시] 2147483647
[출력 예시] 2147483648
#include <stdio.h>
int main(void) {
long long int num = 0;
scanf("%lld", &num);
printf("%lld", num + 1);
return 0;
}
[1045] 정수 2개 입력받아 자동 계산하기
[입력] 정수 2개가 공백을 두고 입력된다.
[출력]
첫 줄에 합
둘째 줄에 차,
셋째 줄에 곱,
넷째 줄에 몫,
다섯째 줄에 나머지,
여섯째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력)
[입력 예시] 10 3
[출력 예시]
13
7
30
3
1
3.33
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d \n", num1 + num2);
printf("%d \n", num1 - num2);
printf("%d \n", num1 * num2);
printf("%d \n", num1 / num2);
printf("%d \n", num1 % num2);
printf("%.2f ", ((float)num1 / num2));
return 0;
}
[1046] 정수 3개 입력받아 합과 평균 출력하기
[입력] 정수 3개가 공백을 두고 입력된다.
단, -2147483648 ~ +2147483647
[출력] 합과 평균을 줄을 바꿔 출력한다.
평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다.
[입력 예시] 1 2 3
[출력 예시]
6
2.0
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0, num3 = 0;
scanf("%d %d %d", &num1, &num2, &num3);
printf("%d \n", num1 + num2 + num3);
printf("%.1f", ((float)(num1 + num2 + num3) / 3));
return 0;
}
[1047] 정수 1개 입력받아 2배 곱해 출력하기
[입력] 정수 한 개가 입력된다.
단, -1073741824 ~ +1073741823
[출력] 2배 곱한 정수를 출력한다.
[입력 예시] 1024
[출력 예시] 2048
#include <stdio.h>
int main(void) {
int num = 0;
scanf("%d", &num);
printf("%d", num << 1);
return 0;
}
[1048] 한 번에 2의 거듭제곱 배로 출력하기
[입력] 정수 2개가 공백을 두고 입력된다.
0 <= a, b <= 10
[출력] a 를 2b배 만큼 곱한 값을 출력한다.
[입력 예시] 1 3
[출력 예시] 8
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d %d", &num1, &num2);
printf("%d", num1 << num2);
return 0;
}
[1049] 두 정수 입력받아 비교하기 1
[입력] 두 정수 a, b가 공백을 두고 입력된다.
-2147483648 <= a, b <= +2147483647
[출력] a가 b보다 큰 경우 1을, 그렇지 않은 경우 0을 출력한다.
[입력 예시] 9 1
[출력 예시] 1
#include <stdio.h>
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
if (a > b) {
printf("1");
}
else printf("0");
return 0;
}
댓글남기기