怎麼判斷整數是否包含某位數在c 語言中

時間 2021-08-11 17:04:19

1樓:小妥

如果是數值的話,那麼將原始的數值減去取整後的數值如果大於0就表示有小數 if ((n - (int)n) > 0) return = true; 如果是字串的話,有兩種方法,一種是將字串轉換為數值後用上面說的方法判斷,另一種是逐字判斷是否包含字元小數點「.」

2樓:匿名使用者

利用迴圈求餘運算,可以求出一個整數所有位上的數字,特點是倒序順序,比如12345可以分別求到:5 4 3 2 1。迴圈條件為當前整數非0,迴圈內部用%10得到最低位數字,然後將當前整數/10處理以去掉最低位。

#include

void main() else xx/=10; }if ( b ) printf("true\n"); else printf("false\n");}

3樓:匿名使用者

main()

printf("n has %d digits\n",m);}

4樓:旅初彤

#include

using namespace std;

void main()

m/=10;

}if(count>=1)else}

5樓:匿名使用者

#include

int main()

int a,b;

puts("true");

else

doif(a%10==b)

puts("true");

a/=10;

}while(a);

if(a==0)

puts("false");

return 0;

用c++編一個程式判斷某個數字是否為整數應該怎樣寫

6樓:匿名使用者

首先這個數的型別要是double型。數學上,如果一個數是整數,那麼它對1取餘為0.

第二,對double取餘不能用%,應該用fmod(a,b),包含標頭檔案 math.h 或者cmath.h

第三,**主體如下:

double a = 1.1; //對a進行判斷double b;

b = fmod(a, 1);

if (!b) else

原創,請採納!

7樓:匿名使用者

int a=5.6,b;

b=(int)(a);

if(a==b)

printf('a');

else printf('b');

a為要判斷的數,將它取整賦給b,如a為整數這他和b相同,否則a出a是a為整數,當輸出b時a為非整數。

8樓:化雪成淚

#include

using namespace std;

main()

C 語言輸入正整數,判斷它是否是迴文數

問明 include stdio h include stdlib h int main int num,k,n 0 printf 請輸入一個數 scanf d num k num while k 0 n n 10 k 10 k k 10 if n num printf d是迴文數 n else p...

C 編寫程式,讀入整數後,能夠判斷它是否為迴文數

include include include void main printf 請輸入一個字串 scanf s a for unsigned int i 0 i strlen a 2 i else if i strlen a 2 1 printf 這個字串是迴文 r n r n else cont...

c語言。。用if語句程式設計,輸入三位數,判斷是否為水仙花數

四舍 入 include main 擴充套件資料 if的返回值為真或假,可以用bool型變數進行儲存,佔用一位元組。c語言中提供了2種形式的if語句 1 if 表示式 語句1,例如 if x y printf d x 2 if 表示式 語句1 else 語句2,例如 if x y printf d ...