第二屆藍橋杯 n進製小數

2021-08-10 18:33:08 字數 944 閱讀 8697

題目: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分,如果不讓你看比賽過程,你能...