在現代程式語言中,我們同時使用有符號數和無符號數。對於有符號數,它們可以是正數、負數或零。為了表示負數,系統使用2的補碼方法儲存數字。在本文中,我們將討論如何在C 中確定給定的數字是正數還是負數。
基本的符號檢查可以透過使用 if else 條件來完成。 if-else 條件的語法如下 -
if <condition> { perform action when condition is true } else { perform action when condition is false }
確定正數或負數的演算法如下所示−
#include <iostream> using namespace std; string solve( int n ) { if( n < 0 ) { return "Negative"; } else { return "Positive"; } } int main() { cout << "The 10 is positive or negative? : " << solve( 10 ) << endl; cout << "The -24 is positive or negative? : " << solve( -24 ) << endl; cout << "The 18 is positive or negative? : " << solve( 18 ) << endl; cout << "The -80 is positive or negative? : " << solve( -80 ) << endl; }
The 10 is positive or negative? : Positive The -24 is positive or negative? : Negative The 18 is positive or negative? : Positive The -80 is positive or negative? : Negative
我們可以透過使用三元運算子來刪除if-else條件。三元運算子使用兩個符號‘? ’和‘:’。算法是相似的。三元運算子的語法如下所示 −
<condition> ? <true case> : <false case>
#include <iostream> using namespace std; string solve( int n ) { string res; res = ( n < 0 ) ? "Negative" : "Positive"; return res; } int main() { cout << "The 56 is positive or negative? : " << solve( 56 ) << endl; cout << "The -98 is positive or negative? : " << solve( -98 ) << endl; cout << "The 45 is positive or negative? : " << solve( 45 ) << endl; cout << "The -158 is positive or negative? : " << solve( -158 ) << endl; }
The 56 is positive or negative? : Positive The -98 is positive or negative? : Negative The 45 is positive or negative? : Positive The -158 is positive or negative? : Negative
在C 中檢查給定的整數是正數還是負數是一個基本的條件檢查問題,我們檢查給定的數字是否小於零,如果是,則該數字為負數,否則為正數。這可以透過使用 else-if 條件來擴展到負、零和正檢查。透過使用三元運算子可以使用類似的方法。在本文中,我們透過一些範例討論了它們。
以上是C++程式檢查一個數是正數還是負數的詳細內容。更多資訊請關注PHP中文網其他相關文章!