티스토리 뷰
1038.
정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. (단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.)
✔ insight.
입력받는 정수의 범위가 int 이므로, 먼저 int 변수를 만들어두고 입력값을 저장.
입력받은 정수의 합이 int의 범위를 벗어날 수 있으므로 long long으로 형변환해 합계를 출력.
입력. 123 -123
출력. 0
#include <stdio.h>
int main(void){
int a,b;
scanf("%d %d",&a,&b);
printf("%ld",(long long)a+(long long)b);
return 0;
}
1039.
정수 2개를 입력받아 합을 출력해보자. 단, 입력되는 정수는 -2147483648 ~ +2147483648 이다.
✔ insight.
입력받는 정수의 범위가 int 를 벗어나므로, 먼저 long 변수를 만들어두고 입력값을 저장.
long 과 long 의 합을 구해야 하는데, 합이 long 의 범위를 벗어날 수 있기 때문에 연산 시 long long 으로 형 변환해주었다.
입력. 2147483648 2147483648
출력. 4294967296
#include <stdio.h>
int main(void){
long a,b;
scanf("%ld %ld",&a,&b);
printf("%lld",a+b);
return 0;
}
1040.
입력된 정수의 부호를 바꿔 출력해보자. 단, -2147483647 ~ +2147483647 범위의 정수가 입력된다.
입력. -1
출력. 1
#include <stdio.h>
int main(void){
int num;
scanf("%d", &num);
printf("%d",-1*num);
return 0;
}
1041.
영문자 1개를 입력받아 그 다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 영문자 '0'의 다음 문자는 '1'이다.
입력. a
출력. b
#include <stdio.h>
int main(void){
char c;
scanf("%c", &c);
printf("%c",c+1);
return 0;
}
1042.
정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자. 단, -2147483648 <= a <= b <= +2147483647, b는 0이 아니다.
입력. 1 3
출력. 0
#include <stdio.h>
int main(void){
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a/b);
return 0;
}
1043.
정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자. 단, 0 <= a, b <= +2147483647, b는 0이 아니다.
입력. 10 3
출력. 1
#include <stdio.h>
int main(void){
unsigned int a,b;
scanf("%d %d",&a,&b);
printf("%d",a%b);
return 0;
}
1044.
정수를 1개 입력받아 1만큼 더해 출력해보자. 단, -2147483648 ~ +2147483647 의 범위로 입력된다.
입력. 2147483647
출력. 2147483648
#include <stdio.h>
int main(void){
int num;
scanf("%d",&num);
printf("%ld",(long)num+1);
return 0;
}
1045.
정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자. 단 0 <= a, b <= 2147483647, b는 0이 아니다.
합, 차, 곱, 몫, 나머지, 나눈 값을 순서대로 입력 (실수, 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력)
입력. 10 3
출력.
13
7
30
3
1
3.33
#include <stdio.h>
int main(void){
unsigned int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
printf("%d\n",a-b);
printf("%d\n",a*b);
printf("%d\n",a/b);
printf("%d\n",a%b);
printf("%.2f\n",(double)a/(double)b);
return 0;
}
1046.
정수 3개를 입력받아 합과 평균을 출력해보자. 단, -2147483648 ~ +2147483647
입력. 1 2 3
출력.
6
2.0
#include <stdio.h>
int main(void){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
double avg = (a+b+c)/3.0;
printf("%d\n",a+b+c);
printf("%.1f\n",avg);
return 0;
}
'Computer Science > 코드업' 카테고리의 다른 글
[코드업 기초 100제-C언어] 1053-1058 (0) | 2021.02.14 |
---|---|
[코드업 기초 100제-C언어] 1047-1052 (0) | 2021.02.11 |
[코드업 기초 100제-C언어] 1031-1037 (0) | 2021.02.11 |
[코드업 기초 100제-C언어] 1028-1030 (0) | 2021.02.11 |
[코드업 기초 100제-C언어] 1019-1027 (0) | 2021.02.11 |