題目:n進製小數
將任意十進位制正小數分別轉換成2,3,4,5,6,7,8,9進製正小數,小數點後保留8位,並輸出。
例如:若十進位制小數為0.795,則輸出:
十進位制正小數0.795000 轉換成 2 進製數為: 0.11001011
十進位制正小數0.795000 轉換成 3 進製數為: 0.21011011
十進位制正小數0.795000 轉換成 4 進製數為: 0.30232011
十進位制正小數0.795000 轉換成 5 進製數為: 0.34414141
十進位制正小數0.795000 轉換成 6 進製數為: 0.44341530
十進位制正小數0.795000 轉換成 7 進製數為: 0.53645364
十進位制正小數0.795000 轉換成 8 進製數為: 0.62702436
十進位制正小數0.795000 轉換成 9 進製數為: 0.71348853
以下**提供了這個功能。其中,dtestno表示待轉的十進位制小數。ibase表示進製數。請填寫缺失的部分。
把填空的答案(僅填空處的答案,不包括題面)存入考生資料夾下對應題號的「解答.txt」中即可。
void fun(double dtestno, int ibase)
printf("0.");
for(ino=0; ino<8; ino++) printf("%d", it[ino]);
printf("\n");
}void main ( )
{ double dtestno= 0.795;
int ibase;
for(ibase=2;ibase<=9;ibase++)
fun(dtestno,ibase);
printf("\n");
答案:(int)dtestno
dtestno
第二屆藍橋杯 中獎計算
題目 中獎計算 某 活動的規則是 每位參與者在紙上寫下乙個8位數的號碼。最後通過搖獎的辦法隨機產生乙個8位數字。參與者寫下的數字中最多有多少個連續位與開獎號碼中的相同,則稱為中了幾個號。例如 小張寫的數字是 12345678,而開獎號碼是 42347856。則稱小張中了3個號,因為其中最長的相同連續...
第二屆藍橋杯 歌賽新規則
題目 歌賽新規則 歌手大賽的評分規則一般是去掉乙個最高分,去掉乙個最低分,剩下的分數求平均。當評委較少的時候,如果我們只允許去掉乙個分數,該如何設計規則呢?有人提出 應該去掉與其餘的分數平均值相差最遠的那個分數。即 最離群 的分數。以下的程式用於實現這個功能。其中x存放所有評分,n表示陣列中元素的個...
第二屆藍橋杯省賽 奇怪的比賽
某電視台舉辦了低碳生活大獎賽。題目的計分規則相當奇怪 每位選手需要回答10個問題 其編號為1到10 越後面越有難度。答對的,當前分數翻倍 答錯了則扣掉與題號相同的分數 選手必須回答問題,不回答按錯誤處理 每位選手都有乙個起步的分數為10分。某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能...