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

王林
Lepaskan: 2023-09-15 21:21:03
ke hadapan
571 orang telah melayarinya

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
}
Salin selepas log masuk

Output 1

Terjemahan bahasa Cina ialah:

Output 1

Enter a number: 40
The number is: Even
Salin selepas log masuk

Output 2

Enter a number: 89
The number is: Odd
Salin selepas log masuk

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.
}
Salin selepas log masuk

Output 1

ialah:

Output 1

Enter a number: 40
even
Salin selepas log masuk

Output 2

Enter a number: 89
odd
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan