티스토리 뷰

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;
}

 

 

댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday