1165: 實數的小數部分(指標專題)
時間限制: 1 sec 記憶體限制: 128 mb
提交: 4192 解決: 1966
[狀態] [討論版] [提交] [命題人:admin]
題目描述
讀入乙個實數,輸出該實數的小數部分,小數部分若多餘的末尾0,請去掉。如輸入111111.12345678912345678900
則輸出0.123456789123456789。若去掉末尾0之後小數部分為0,則輸出「no decimal part」。注意該實數的位數不超過100位。
請定義並使用如下函式。
char *decimal(char *p)
輸入輸入乙個實數。不超過100位。
輸出輸出小數部分,輸出佔一行。
樣例輸入 copy
111111.12345678900012345678900
樣例輸出 copy
0.123456789000123456789
#include
#include
char
*decimal
(char
*p)for
(j=i;j)//把小數點和小數部分前移
while
(p[k-1]
=='0'
)//查詢最後乙個非0的數字的位置
k--;if
(k==1)
p[k-1]
='\0'
;else
p[k]
='\0'
;return
(p);
}int
main()
return0;
}
1165 實數的小數部分(指標專題)
題目描述 讀入乙個實數,輸出該實數的小數部分,小數部分若多餘的末尾0,請去掉。如輸入111111.12345678912345678900 則輸出0.123456789123456789。若去掉末尾0之後小數部分為0,則輸出 no decimal part 注意該實數的位數不超過100位。請定義並使...
6 8 拆分實數的整數與小數部分
6 8 拆分實數的整數與小數部分 15分 本題要求實現乙個拆分實數的整數與小數部分的簡單函式。函式介面定義 void splitfloat float x,int intpart,float fracpart 其中x是被拆分的實數 0 x 10000 intpart和fracpart分別是將實數x拆...
6 1 拆分實數的整數與小數部分
本題要求實現乙個拆分實數的整數與小數部分的簡單函式。函式介面定義 void splitfloat float x,int intpart,float fracpart 其中x是被拆分的實數 0 x 10000 intpart和fracpart分別是將實數x拆分出來的整數部分與小數部分。裁判測試程式樣...