c如何判斷輸入數為整數,c如何判斷輸入乙個數為整數

2021-03-04 04:37:54 字數 630 閱讀 3171

1樓:匿名使用者

如果你輸入的時候使用%d輸入的,輸入的數就是整數了。

如果是輸入的乙個double型別的,用下面的比較一下就可以:

如: double b = 2.00;

if ( b == (int)b) printf(「b是乙個整數.\n");

2樓:sweet丶奈何

#include

using namespace std;

int main()

3樓:

設變數a

if(a == static_casta)

4樓:涼念若櫻花妖嬈

使用cin.fail()就行

#include

using namespace std;

void main()

c++怎麼判斷乙個數是不是整數

5樓:好程式設計師

只能用sizeof(a),與當前機子的整數所佔位元組數比較(一般為4個位元組)。這種方法可以區別整數和實數,但也不是處處成立。例如若a為指標,則一般sizeof(a)也為4.

別的方法都不嚴格。

c語言如何判斷數是完數,C語言如何判斷乙個數是完數?

2 然後就可以開始編寫 了,這裡完數的意思就是乙個數等於它的因子之和,比如6的因子為1 2 3,而6剛好是這些數之和。根據完數的定義,程式要輸入乙個數的範圍,接著計算出所選取的整數i的因子,將各因子累加到變數s 若s等於i,則可確認i為完數 3 最後執行查詢,輸入乙個範圍,程式就會自動查詢這個範圍內...

c 如何輸入陣列,C 如何輸入陣列

輸入陣列 的 如下內 容 int n 0 printf please enter the number n scanf d n int number new int n for int i 0 i int array 20 for int n 0,n 20,n cin array n 輸入的陣列下標...

c 判斷數是否為質數,C 判斷乙個數是否為質數

方法一 將m被 2 m 1 之間的每乙個整數去除,如果都不能被整除,所以m是乙個質數。方法二 將m被 2 m之間的每乙個整數去除。如果m不能被 2 m 間任一整數整除,m必定是質數。兩段 的輸出結果相同。輸入乙個整數 1 所以1是質數。輸入乙個整數 97 所以97是質數。輸入乙個整數 10 所以10...