新手c語言 給你乙個小數x,讓你算出小數點後第n位是什麼,1 n 6

2025-07-23 16:05:11 字數 3220 閱讀 2477

新手c語言 給你乙個小數x,讓你算出小數點後第n位是什麼,1 <= n <=

1樓:風若遠去何人留

題目中沒有說明整數部分只有一位 所以不能直接用s=-2來跳過整數部分應該查詢小數點 確定小數部分起始位 然後判斷**如下。

#include

int main()

if(k>(j-s))//j為字串長度,j-s為小數部分長度printf("0");

else}

c語言求助

2樓:網友

#include

#include

int char2int(char a)

int getdigit(char * s, int n)if(n > 0)

elseint main()

這是源**,不明白可追問。

c語言,輸出小數點後第n個數字

3樓:網友

你這個題有問題吧,是不是計算乙個表示式的結果的小點後的第n位的數值呢?這還有點研究。

對於你的題,如樓上的操作,只要你能輸入,就能輸出出來。

c語言中如何將小數點部分一位一位取出?

4樓:尤永修喻辰

在輸出時,小數點算做一位。a++不能被賦值,程式有誤,應少寫乙個加號,a=a+=5;.十進位-16在計算機裡是這麼表示的,16的二進位碼是0000000000010000,若要表示-16,則將16的二進位碼取反,得到1111111111101111,再將此數加1,得到1111111111110000,111111110000就是-16在計算機記憶體中儲存形式,稱為補碼。

由於%u表示無符號的整數所以第一位不是符號判斷位,所以他會將補碼認為是乙個正整數,所以此二進位值化為十進位是4294967280.所以%u表示-16的值為4294967280.

5樓:網友

修改了樓上的**。

t=n*1000 改為 t = n*10000

6樓:

main()

輸出結果應該就跟你要的一樣。

c語言程式設計:輸入正整數a和b,其中a和b都小於32767,求a/b的值.要求精確到小數點後n位,其中1

7樓:匿名使用者

這個顯然是高精度的問題,直接用系統的double是不能達到200位的精度的,所以只能手動模擬計算除法。程式如下:#include

int main()

s = a / b;

a = a % b;

for( i = 0; i < n; i++)result[201] = '\0';

printf("%d.%s", s, result);

return 0;

輸入資料:1 7 150結果:

8樓:匿名使用者

#include

#include

int a,b,i,c;

int n;

int main()

輸入a,b,n的。可以滿足輸出n位小數~

7分之1化成小數後,小數點後面第n位上的數字是多少?請用c語言程式設計,謝謝大神!!

9樓:網友

10的n次方,除以m,看個位是多少。

c語言中乙個數的小數如何表示

10樓:網友

用c語言表示:double d = 語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。

1、float:

float 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點型別的單精度值具有 4 個位元組,包括乙個符號位、乙個 8 位 excess-127 二進位指數和乙個 23 位尾數。

2、double:

double(雙精度浮點數)使用 64 位(8位元組) 來儲存乙個浮點數。 它可以表示十進位的15或16位有效數字。

11樓:blackpink_羅捷

兩種表示。

方式:1、定點表示:必須有小數點。

例如:, 123, 。

2、指數表示:e或e之前必須有數字,指數必須為整數。

例如: ,123e2, 。

注意:浮點數常量預設為double型別,如果浮點數常量表示float型別,在末尾新增小寫的f或者大寫的f,表示此常量為單精度浮點常量。

定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若資料x的形式為x=其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:

一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:

2^(-n)≤|x|≤1 -2^(-n)。

12樓:

我想你的意思是這樣的,a變數為浮點型資料(,想得知其小數部分。

不知道是不是呢?

如果是的話,那麼:

float b = a-(int)(a);

13樓:網友

c語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。

c語言中浮點數常量有兩種表示方式:

1、定點表示:(必須有小數點) 如:, 123, 。

2、指數表示:(e或e之前必須有數字,指數必須為整數)如: ,123e2, 。

錯誤的寫法:e-5 ,,e3。

注意:浮點數常量預設為double型別,如果浮點數常量表示float型別,請在末尾新增小寫的f或者大寫的f,表示此常量為單精度浮點常量。

float f1 = ; //小寫f

float f2 = ; //大寫f

double d = ; //double型別。

14樓:中國中醫拔罐器

好像有什麼函式吧。

不過一般的思路都是。

double d=;

double m;

m=d-int(d);

printf("m=%",m ) //要幾位就零點幾位。

c語言問題,乙個c語言問題?

gcc是乙個著名的編譯器,屬於gnu編譯器套件,可以編譯很多種語言,一般用於編譯c c 程式,是linux下常用的編譯工具 編譯器只能說是一種翻譯 的程式,我們所熟知的dev c vs等其實屬於ide 整合開發環境 ide一般指包括了編譯器,編輯器等多種功能的軟體,功能比編譯器更加強大 linux下...

C語言問題,乙個C語言問題

4?結果是m 6吧 i 1,j 3時,if條件不成立m 3 i 1,j 2是,if條件不成立m 6 i 1,j 1,時,if條件不成立m 6 i 2,j 3時,if條件成立,執行break,顯示內層迴圈結束返回外層迴圈 i 3,退出外層迴圈 輸出m值6 i 1j 3i j 3 m i j m 3 j...

C語言問題,乙個C 語言問題

以後樓主要注意自己c語言程式的書寫格式,這樣也有助於我們分析你的題目,幫你解答。我給上訴的題目重新編了正規的格式,應該跟你要表達的意思相同。include void main 幾個知識點!第一 這裡你要懂得for語句的組成方式,和執行順序。for的組成方式為 for 表示式1,表示式2,表示式3 f...