文章責編:wangmeng
看了本文的網友還看了學歷| 高考 中考 考研 自考 成考 外語| 四六級 職稱英語 商務英語 公共英語 資格| 公務員 報關員 銀行 證券 司法 導游 教師 計算機| 等考 軟考
工程|一建 二建 造價師 監理師 咨詢師 安全師 結構師 估價師 造價員 會計| 會計證 會計職稱 注會 經濟師 稅務師 醫學| 衛生資格 醫師 藥師 [更多]
2.程序test.c的功能是:選出大于100小于1000的所有個位數字與十位數字之和被10除所得余數恰是百位數字的所有素數(如293)。計算并輸出上述這些素數的個數cnt以及這些素數值的和sum。請考生編寫函數countValue()實現程序要求,最后調用函數writeDAT()把結果cnt和sum輸出到文件out.dat中。
試題答案及解析:
【審題關鍵句】選出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中所有滿足條件的素數的個數和它們的和。
【參考答案】
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |