> 백엔드 개발 > C++ > 본문

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

王林
풀어 주다: 2023-09-15 21:21:03
앞으로
510명이 탐색했습니다.

조건문을 사용하지 않고 짝수 또는 홀수를 인쇄하는 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!