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

2021-08-04 10:35:22 字數 1490 閱讀 5324

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語言程式設計,編寫函式判斷整數m的各位數字之和能否被7整除,可以被7整除則返回1,否則返回

include bool fun int m if i 7 return 0 return 1 int main return 0 擴充套件資料 c語言寫規則 1 一個說明或一個語句佔一行。2 用 括起來的部分,通常表示了程式的某一層次結構。一般與該結構語句的第一個字母對齊,並單獨佔一行。3 低一層...

C題從鍵盤輸入整數,判斷該數是幾位數,逆向輸出該數

include define n 10 void main cout include include void main printf n該數是 d位數 n n 輸出變數n的值也就是該數的位數 getch 這一句沒用,只是讓控制檯視窗不關閉 include stdio.h void main 輸出結...

C語言程式設計輸入正整數,判斷該數是否為平方數,是輸出

include include include int main 輸入一個正整數,判斷該數是否為平方數,是輸出y 否則輸出n.by mr.kong include int fun int a 該函式是判斷輸入的數,是否是平方數 return 0 main include include int ma...