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