2.程序test.c的功能是:選出大于100小于1000的所有個位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的所有素數(shù)(如293)。計算并輸出上述這些素數(shù)的個數(shù)cnt以及這些素數(shù)值的和sum。請考生編寫函數(shù)countValue()實現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT()把結果cnt和sum輸出到文件out.dat中。
試題答案及解析:
【審題關鍵句】選出100以上、1000以內(nèi)所有個位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的素數(shù),計算并輸出上述這些素數(shù)的個數(shù)以及這些素數(shù)值的和。
【解題思路】
、偈紫榷x一個循環(huán)變量循環(huán)i以及用來存放3位數(shù)分解之后各位數(shù)的變量bw(百位)、SW(十位)和gw(個位)。②通過for循環(huán)對100到999的每個數(shù)字進行逐個的掃描,循環(huán)變量i從100開始,每執(zhí)行一次循環(huán),i的值加1。③在每次執(zhí)行for循環(huán)時,分解當前變量i值的百位上的數(shù)字、十位上的數(shù)字和個位上的數(shù)字,然后利用表達式(gw+SW)%10==bw來判斷個位數(shù)字與十位數(shù)字之和被l0除所得余數(shù)與百位數(shù)字是否相等,同時調(diào)用函數(shù)isP()判斷變量i的值是否是素數(shù),如果以上兩個條件同時滿足(兩個表達式通過&&運算符進行連接),則計數(shù)變量cnt值加1、并把其值加到變量sum上,直到循環(huán)結束,即可求出從100到999中所有滿足條件的素數(shù)的個數(shù)和它們的和。
【參考答案】
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |