1165 實數的小數部分(指標專題)

2021-10-03 19:33:04 字數 862 閱讀 9253

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拆分出來的整數部分與小數部分。裁判測試程式樣...