文章責編:heyijun
看了本文的網友還看了學歷| 高考 中考 考研 自考 成考 外語| 四六級 職稱英語 商務英語 公共英語 資格| 公務員 報關員 銀行 證券 司法 導游 教師 計算機| 等考 軟考
工程|一建 二建 造價師 監(jiān)理師 咨詢師 安全師 結構師 估價師 造價員 會計| 會計證 會計職稱 注會 經濟師 稅務師 醫(yī)學| 衛(wèi)生資格 醫(yī)師 藥師 [更多]
【審題分析】分析題目可知,本題只要實現diffNum()函數的功能即可。diffNum()要實現的功能是:求出千位數上的數減百位數上的數減十位數上的數減個位數上的數大于零的個數count,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從小到大的順序進行排序。因此解答本題的關鍵在于如何將一個四位數的每位拆分成單個數字,做加減運算將滿足條件的存入數組,并比較大小。
【解題思路】對于每一個四位數,用這個舊位數除以1000,可得到這個四位數千位上的數字輸給變量hou;這個四數對1000求余然后再除以100,可得到這個四位數百位上的數字輸給變量hum;這個四位數對100求余然后再除以10,町得到這個四位數十位上的數字輸給變量ten;這個四位數對10求余,可得到這個四位數個位上數字輸給變量data。
然后判斷表達式thou-hun-ten-data是否大于0,如果大于0,則把這個數賦給數組b,同時計數變量count加1。最后利用雙重循環(huán)對數組b中元素進行從小到大的排序。
【參考答案】
【易錯分析】用求余運算和除法運算得到一個四位數的各個位上的數字。
【考點鏈接】求余運算、除法運算、數組中元素的排序算法。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |