Rumah >pembangunan bahagian belakang >C++ >Program C untuk mencetak 'genap' atau 'ganjil' tanpa menggunakan pernyataan bersyarat

Program C untuk mencetak 'genap' atau 'ganjil' tanpa menggunakan pernyataan bersyarat

王林
王林ke hadapan
2023-09-15 21:21:03566semak imbas

Program C untuk mencetak genap atau ganjil tanpa menggunakan pernyataan bersyarat

Dalam bahagian ini kita akan melihat cara menyemak sama ada nombor ganjil tanpa menggunakan sebarang pernyataan bersyarat seperti , >=, == Masih nombor genap.

Kita boleh menyemak sama ada nombor ganjil atau genap dengan menggunakan pernyataan bersyarat. Kita boleh bahagikan nombor dengan 2 dan semak sama ada bakinya ialah 0. Jika 0, ia adalah nombor genap. Jika tidak, kita boleh DAN nombor dengan 1. Jika jawapannya 0, ia adalah nombor genap, jika tidak ia adalah nombor ganjil.

Pernyataan bersyarat tidak boleh digunakan di sini. Kita akan melihat dua cara berbeza untuk menyemak sama ada nombor ganjil atau genap hadir.

Kaedah 1

Di sini kita akan membuat tatasusunan rentetan. Kedudukan indeks 0 akan memegang "genap" dan kedudukan indeks 1 akan memegang "ganjil". Kita boleh mendapatkan keputusan secara langsung dengan mengambil baki selepas membahagikan nombor dengan 2 sebagai indeks.

Contoh kod

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

Output 1

Terjemahan bahasa Cina ialah:

Output 1

Enter a number: 40
The number is: Even

Output 2

Enter a number: 89
The number is: Odd

Kaedah 2

Ini adalah kaedah kedua. Dalam kaedah ini kita akan menggunakan beberapa helah. Operator logik dan bitwise digunakan di sini. Pertama, kita DAN nombor dan 1. Kemudian gunakan jumlah logik untuk mencetak nombor ganjil atau genap. Operasi logik AND mengembalikan hasil ganjil apabila hasil bitwise AND ialah 1, jika tidak ia mengembalikan nombor genap. Terjemahan bahasa Cina bagi

Contoh kod

#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

ialah:

Output 1

Enter a number: 40
even

Output 2

Enter a number: 89
odd

Atas ialah kandungan terperinci Program C untuk mencetak 'genap' atau 'ganjil' tanpa menggunakan pernyataan bersyarat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam