Rumah >pembangunan bahagian belakang >C++ >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.
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.
#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 }
Enter a number: 40 The number is: Even
Enter a number: 89 The number is: Odd
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
#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. }
Enter a number: 40 even
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!