如何程式設計判斷數是否為正整數,如何程式設計判斷一個數是否為正整數

2021-04-17 11:33:49 字數 2667 閱讀 2695

1樓:馨茹絮

int is_int(char *s)//判斷s中是否為整數,如果是返回1,否則返回0.

return 1;//所有都是合法字元,返回1,表示為整數}int main()

c語言判斷一個數是否為整數

2樓:考元修龐裳

使用截尾函式可以驗證!

截尾函式是指將小數點後面的全部丟掉!

所以,如果是整數的話,那麼截去小數點後面的應該等於原來的這個數字;

否則,便不是整數!

截尾函式:trunc(x)

判斷:if

trunc(x)=x

then

……翻譯:如果x是整數的話……

望採納!

3樓:匿名使用者

以判斷n開根號後是否是整數為例

#include

#include

main()

4樓:凌亂心扉

方法1:

#include

#include

float x;

...if(fabs(x-(int)x)<1e-8)printf(「x是一個整數\n」);

else printf(「x不是一個整數\n」);

方法2:

int c=(int)b,d=(int)(b+0.999999)if(c==d)

printf(「是整數\n」);

else

printf(「不是整數\n」);

方法3:

float b;

...if(b-(int)b==0)

printf(「是整數\n」);

else

printf(「不是整數\n」);

方法4:

float b;

...if(b!=(int)b)

printf(「不是整數\n」);

else

printf(「是整數\n」);

5樓:育知同創教育

double x;

scanf("%f",&x);

if((int)x==x)

printf("%f是整數",x);

把所輸入的數強制轉換為整數,然後判斷是否跟原來相等。

6樓:顧神明

if(int)(n+0.9999999)==n)

printf("%d為整數",n);

7樓:

c中的sqrt函式引數為double型,返回也為double,沒有其它型別

8樓:匿名使用者

沒有這種函式的,c中是沒有的

9樓:匿名使用者

一個數開根號後如果還是整數,那麼這個數必定是整數.#include \"stdio.h\"

#include \"math.h\"

main()

10樓:範韻楊凱復

你是想知道整型常量,整型變數獲取值的過程還是想知道庫函式當中如何判定輸入資料是整型?

ps:c語言是強型別語言,如果你想用庫函式輸入一個資料,那麼該庫函式要麼是針對特定輸入型別使用的,就是說你輸入的資料必須是該函式能接受的,或者能夠強制轉換的,函式事先已經知道你會輸入何種型別。要麼在函式中會要求你指定輸入資料的資料型別,比如scanf(「%s」,s);

總之,你所要輸入的資料型別必須讓庫函式知道,而不能讓函式自己去判斷你輸入的資料可能是什麼型別。

c語言程式設計判斷輸入的正整數是否為素數。

11樓:匿名使用者

素數:有無限個,除了1和它本身以外不再有其他的因數。所以可以通過for迴圈從2到n-1依次整除n如果能整除則不是素數,否則就是素數。

參考**:

#include

int fun(int n){//判斷n是否是素數int i;

for(i=2;i

12樓:永星天恆

#include

int main()

if(g==0)

printf("yes ");

else

printf("no ");}}

return 0;

}修改後測試結果正確

13樓:斯嘉麗_熹微

// 輸入一個數,判斷其是否為素數

#include "stdafx.h"

#include

#include

int main()

else if(i==n-1)

printf("%d是素數\n", n);

}system("pause");

return 0;

}希望對你能有幫助

14樓:匿名使用者

輸入:共兩行,第一行一個整數,為輸入正整數的個數n(1<=n<=1000);第二行n個空格隔開的正整數ai(1 <= ai <= 1000)

輸出:一行,對於每個正整數,如果是素數則輸出yes,否則輸出no,中間用空格隔開。

以下是我編寫的程式

#include

int main()

if(g==0)

....

程式設計題輸入無符號整數,判斷該數是否為迴文數,是迴文數的返回1否則返回0 include

include define array len 100 陣列長度 int fun int n while i 逆序儲存 arr j temp i 分別判斷陣列頭尾元素是否一致 for i 0 i count 1 2 i int main void 執行結果 int fun int n int fu...

用C語言程式設計 判斷輸入的正整數是否既是3又是5的整數倍,若是

include stdio.h void main include stdio.h main include main 已經抄編譯通過!給分吧 main c語言程式設計 編寫一個判斷輸入的正整數是否既是5又是7的整倍數。如果是則輸出yes 否則輸出no。include stdio.h int mai...

c語言程式設計問題如何判斷是否為閏年

閏年的抄 判斷規則為,4年一閏 襲,百年不閏,四百年再閏。對於任意的年份值year,寫成c語言的判斷格式為year 400 0 year 4 0 year 100 0 只要符合這個條件的year值,均為閏年。封裝成函式可以寫作 int is leap year int year 要用單分支bai 做...