位運算使奇數+1 偶數-1
Problem: Take input from the user (N) and print all EVEN and ODD numbers between 1 to N.
問題:從用戶那里輸入(N),并打印1至N之間的所有偶數和奇數編號。
Solution:
解:
Input an integer number (N).
輸入一個整數( N )。
Run two separate loops from 1 to N.
從1到N運行兩個單獨的循環。
In the first loop, check the condition to check EVEN numbers and print them.
在第一個循環中,檢查條件以檢查偶數并打印它們。
In the second loop, check the condition to check ODD numbers and print them.
在第二個循環中,檢查條件以檢查奇數編號并打印它們。
To check EVEN/ODD number – find the remainder dividing by 2, if it is 0 then the number will be an EVEN number, else the number will be an ODD number.
要檢查EVEN / ODD號碼-找到除以2的余數,如果為0,則該號碼將為EVEN號碼,否則該號碼將為ODD號碼。
C++ program:
C ++程序:
// C++ program to print all
// Even and Odd numbers from 1 to N
#include <iostream>
using namespace std;
// function : evenNumbers
// description: to print EVEN numbers only.
void evenNumbers(int n)
{
int i;
for (i = 1; i <= n; i++) {
//condition to check EVEN numbers
if (i % 2 == 0)
cout << i << " ";
}
cout << "\n";
}
// function : oddNumbers
// description: to print ODD numbers only.
void oddNumbers(int n)
{
int i;
for (i = 1; i <= n; i++) {
//condition to check ODD numbers
if (i % 2 != 0)
cout << i << " ";
}
cout << "\n";
}
// main code
int main()
{
int N;
// input the value of N
cout << "Enter the value of N (limit): ";
cin >> N;
cout << "EVEN numbers are...\n";
evenNumbers(N);
cout << "ODD numbers are...\n";
oddNumbers(N);
return 0;
}
Output
輸出量
RUN 1:
Enter the value of N (limit): 11
EVEN numbers are...
2 4 6 8 10
ODD numbers are...
1 3 5 7 9 11
RUN 2:
Enter the value of N (limit): 50
EVEN numbers are...
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
ODD numbers are...
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
翻譯自: https://www.includehelp.com/cpp-programs/print-all-even-and-odd-numbers-from-1-to-n.aspx
位運算使奇數+1 偶數-1