2019秋 計導練習5 B

2021-09-29 00:07:53 字數 863 閱讀 7757

問題描述:

你的任務是實現帶小數的二進位制數到十進位制數的轉換。二進位制字串行以字元「#」結尾,如「1011.101#」。將二進位制數「1011.101」轉換為十進位制數的過程如下:

二進位制字串行中只可能存在「0」、 「1」、 「.」、 「#」四種字元,不會出現任何其他字元。為了提高結果的精度,建議使用double型別的變數儲存結果。

輸入與輸出要求:

輸入乙個以「#」結尾的字串行,代表待轉換的二進位制數。輸出轉換後的十進位制數,如果二進位制數有小數部分,則輸出結果保留6位有效數字;如果二進位制數沒有小數部分,則輸出結果中沒有小數點和小數部分。

程式執行效果:

sample 1:

11001.0110#↙

25.375000↙

sample 2:

1101#↙

13↙

#include

#include

#include

intmain()

int p=lenz;

lenx=lenz+1;

//跳過小數點

double sumx;

int sumz;

int j=-1

,i=0

;for

(sumz=

0;lenz>

0;lenz--

)for

(sumx=

0;lenx

(p==len)

printf

("%d\n"

,sumz)

;else

printf

("%.6lf\n"

,sumz+sumx)

;return0;

}

2019秋 計導練習5 G

問題描述 某個公司想用 來傳送資料,但又擔心被人竊聽。資料都是由四位數字組成的整數。為了使資料傳送更加安全一些,公司要你編寫乙個加密資料和解密資料的程式。程式讀取乙個四位整數,然後按如下規則加密 每位數字都加上7,然後用和除以10的餘數取代該數字 再把第1位與第3位交換,第2位與第4位交換。說明 將...

2019秋 計導練習6 C

問題描述 設計函式int getdigit long long n 計算並返回正整數n的長度。輸入與輸出要求 輸入乙個正整數n,n的取值範圍不會超過long long型別變數。輸出該正整數的位數,如 the integer 20 has 2 digits.佔一行。注意單詞digits的單複數形式。程...

2019秋 計導練習4 E 實驗4 12

問題描述 已知整數a b c。你的任務是求出區間 a,b 內的整數,滿足該數與 該數的所有因數 不包括本身但包括1,1的因數和按0處理 相加之和 的差的絕對值小於等於c的數字。例如27的因數是1 3 9。那麼27與27的所有因數和的差為 27 1 3 9 14。輸入與輸出要求 輸入三個整數a b c...