糯米文學吧

位置:首頁 > 計算機 > 計算機三級

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

程序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中所有滿足條件的素數的個數和它們的和。

  【參考答案