新手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...