티스토리 뷰

1059.

입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.

비트단위(bitwise)연산자 ~ 를 붙이면 된다.(~ : tilde, 틸드라고 읽는다.)

 

입력. 2     (00000010)
출력. -3    (11111101 → 00000011)
#include <stdio.h>

int main(void)
{
  int n;
  scanf("%d", &n);
  printf("%d\n",~n);

  return 0;
}

 

1060.

입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise)연산자 &를 사용하면 된다.(and, ampersand, 앰퍼센드라고 읽는다.)

 

입력. 3 5
출력. 1
#include <stdio.h>

int main(void)
{
  int n1, n2;
  scanf("%d %d", &n1, &n2);
  printf("%d\n",n1&n2);

  return 0;
}

 

1061. 

입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다.

 

입력. 3 5
출력. 7
#include <stdio.h>

int main(void)
{
  int n1, n2;
  scanf("%d %d", &n1, &n2);
  printf("%d\n",n1|n2);

  return 0;
}

 

1062. 

입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.

 

입력. 3 5
출력. 6
#include <stdio.h>

int main(void)
{
  int n1, n2;
  scanf("%d %d", &n1, &n2);
  printf("%d\n",n1^n2);

  return 0;
}

 

1063.

입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

 

입력. 123 456
출력. 456
#include <stdio.h>

int main(void)
{
  int n1, n2;
  scanf("%d %d", &n1, &n2);
  printf("%d\n", n1 > n2 ? n1 : n2);

  return 0;
}

 

1064.

입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

 

입력. 3 -1 5
출력. -1
#include <stdio.h>

int main(void)
{
  int n1, n2, n3, min;
  scanf("%d %d %d", &n1, &n2, &n3);
  
  min = n1 > n2 ? (n2 > n3 ? n3 : n2) : (n1 > n3 ? n3 : n1);
  printf("%d\n", min);

  return 0;
}

 

1065.

세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.

 

입력. 1 2 4
출력. 
2
4
#include <stdio.h>

int main(void)
{
  int n1, n2, n3;
  scanf("%d %d %d", &n1, &n2, &n3);
  if(n1%2==0) {printf("%d\n",n1);}
  if(n2%2==0) {printf("%d\n",n2);}
  if(n3%2==0) {printf("%d\n",n3);}
  return 0;
}

 

1066.

세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.

 

입력. 1 2 8
출력. 
odd
even
even
#include <stdio.h>

int main(void)
{
  int arr[3];
  //입력
  for(int i=0; i<3; i++){
	  scanf("%d",&arr[i]);
  }

  //출력
  for(int i=0; i<3; i++){
    if(arr[i]%2==0){
    	printf("even\n");
    }else{
 	   printf("odd\n");
    }
  }

return 0;
}

 

1067.

정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.

 

입력. -2147483648
출력.
minus
even
#include <stdio.h>

int main(void)
{
  int n;
  scanf("%d", &n);
  
  if(n>0){
  	printf("plus\n");
    if(n%2==0){
	  	printf("even\n");    	
    }else{
    	printf("odd\n");
    }
  }else{
  	printf("minus\n");
    if(n%2==0){
	  	printf("even\n");    	
    }else{
    	printf("odd\n");
    }
  }  
  
  return 0;
}

 

1068.

점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.

평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~   89 : B
40 ~   69 : C
00 ~   39 : D

 

입력. 73
출력. B
#include <stdio.h>

int main(void)
{
  int score;
  scanf("%d", &score);

  if(score>=90){
    printf("A");
  }else if(score>=70){
    printf("B");  	
  }else if(score>=40){
    printf("C");  	
  }else{
    printf("D");  	  	
  }

  return 0;
}

 

1069.

평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.

평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?

 

입력. A
출력. best!!!
#include <stdio.h>

int main(void)
{
  char c;
  scanf("%c", &c);

  switch(c){
    case 'A' : printf("best!!!\n"); break;
    case 'B' : printf("good!!\n"); break;
    case 'C' : printf("run!\n"); break;
    case 'D' : printf("slowly~\n"); break;
    default : printf("what?\n"); break;
  }

  return 0;
}

 

1070.

월이 입력될 때 계절 이름이 출력되도록 해보자.

예시
월 : 계절 이름
12, 1, 2 : winter
  3, 4, 5 : spring
  6, 7, 8 : summer
  9, 10, 11 : fall

 

입력. 12
출력. winter
#include <stdio.h>

int main(void)
{
  int n;
  scanf("%d", &n);

  switch(n){
    case 3: case 4: case 5: 
    	printf("spring\n"); break;
    case 6: case 7: case 8: 
    	printf("summer\n"); break;
    case 9: case 10: case 11: 
    	printf("fall\n"); break;        
    case 12: case 1: case 2: 
    	printf("winter\n"); break;
    default : break;
  }

  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