>백엔드 개발 >C++ >조건문을 사용하지 않고 '짝수' 또는 '홀수'를 인쇄하는 C 프로그램

조건문을 사용하지 않고 '짝수' 또는 '홀수'를 인쇄하는 C 프로그램

王林
王林앞으로
2023-09-15 21:21:03566검색

조건문을 사용하지 않고 짝수 또는 홀수를 인쇄하는 C 프로그램

이 섹션에서는 , >=, ==와 같은 조건문을 사용하지 않고 숫자가 홀수인지 확인하는 방법을 살펴보겠습니다.

조건문을 사용하면 숫자가 홀수인지 짝수인지 쉽게 확인할 수 있습니다. 숫자를 2로 나누고 나머지가 0인지 확인할 수 있습니다. 0이면 짝수입니다. 그렇지 않으면 1과 숫자를 AND할 수 있습니다. 답이 0이면 짝수이고, 그렇지 않으면 홀수입니다.

여기에서는 조건문을 사용할 수 없습니다. 홀수인지 짝수인지 확인하는 두 가지 방법을 살펴보겠습니다.

방법 1

여기에서는 문자열 배열을 만듭니다. 인덱스 0 위치는 "짝수"를 유지하고 인덱스 1 위치는 "홀수"를 유지합니다. 숫자를 2로 나눈 나머지를 지표로 삼아 결과를 직접 얻을 수 있습니다.

샘플 코드

#include<stdio.h>
main() {
   int n;
   char* arr[2] = {"Even", "Odd"};
   printf("Enter a number: "); //take the number from the user
   scanf("%d", &n);
   printf("The number is: %s", arr[n%2]); //get the remainder to choose
   the string
}

출력 1

중국어 번역은 다음과 같습니다.

출력 1

Enter a number: 40
The number is: Even

출력 2

Enter a number: 89
The number is: Odd

방법 2

두 번째 방법입니다. 이 방법에서는 몇 가지 트릭을 사용합니다. 여기서는 논리 및 비트 연산자가 사용됩니다. 먼저 숫자와 1을 AND합니다. 그런 다음 논리합을 사용하여 홀수 또는 짝수를 인쇄합니다. 논리 AND 연산은 비트별 AND의 결과가 1이면 홀수 결과를 반환하고, 그렇지 않으면 짝수를 반환합니다.

샘플 코드

#include<stdio.h>
main() {
   int n;
   char *arr[2] = {"Even", "Odd"};
   printf("Enter a number: "); //take the number from the user
   scanf("%d", &n);
   (n & 1 && printf("odd"))|| printf("even"); //n & 1 will be 1 when 1
   is present at LSb, so it is odd.
}

Output 1

의 중국어 번역은 다음과 같습니다.

Output 1

Enter a number: 40
even

Output 2

Enter a number: 89
odd

위 내용은 조건문을 사용하지 않고 '짝수' 또는 '홀수'를 인쇄하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제