當前位置:才華齋>計算機>計算機三級>

計算機三級資料庫技術上機考試試題及答案「2016」

計算機三級 閱讀(1.19W)

程式test.c的功能是:選出大於100小於1000的所有個位數字與十位數字之和被10除所得餘數恰是百位數字的所有素數(如293)。計算並輸出上述這些素數的個數cnt以及這些素數值的和sum。請考生編寫函式countValue()實現程式要求,最後呼叫函式writeDAT()把結果cnt和sum輸出到檔案中。

計算機三級資料庫技術上機考試試題及答案「2016」

  【答案及解析

【審題關鍵句】選出100以上、1000以內所有個位數字與十位數字之和被10除所得餘數恰是百位數字的素數,計算並輸出上述這些素數的個數以及這些素數值的和。

【解題思路】

①首先定義一個迴圈變數迴圈i以及用來存放3位數分解之後各位數的'變數bw(百位)、SW(十位)和gw(個位)。②通過for迴圈對100到999的每個數字進行逐個的掃描,迴圈變數i從100開始,每執行一次迴圈,i的值加1。③在每次執行for迴圈時,分解當前變數i值的百位上的數字、十位上的數字和個位上的數字,然後利用表示式(gw+SW)

%10==bw來判斷個位數字與十位數字之和被l0除所得餘數與百位數字是否相等,同時呼叫函式isP()判斷變數i的值是否是素數,如果以上兩個條件同時滿足(兩個表示式通過&&運算子進行連線),則計數變數cnt值加1、並把其值加到變數sum上,直到迴圈結束,即可求出從100到999中所有滿足條件的素數的個數和它們的和。

  【參考答案】