给定一个正整数规模[min,max],请统计数字2呈现的次数。例如[0,26]规模,在整数2中数字2呈现一次,在整数21中数字2呈现一次,在整数22中数字2呈现2次,按照此纪律可统计出在规模内数字2呈现的次数。如何在C++中实现这一算法呢?小编与大师分享编程经验。

工具/原料
- C++
方式/步骤
- 1
计较一个整数中2呈现的次数,可以对整数用10取余,统计呈现2的次数;统计给定规模内2呈现的次数,只需将每个整数中呈现2的次数累加即可。

- 2
首先,界说三个整型变量,保留数字规模和2呈现的次数。

- 3
设置变量sum的初值,初值为0。

- 4
输入要判定的正整数规模,下限为min,上限为max。

- 5
用for语句执行轮回,规模为min和max之间。

- 6
界说一个整型变量j,使它的值等于i,用于统计呈现2的次数。

- 7
用while语句执行轮回,当j为0时退出轮回。

- 8
当整数j个位上的数字为2时,统计总数加1。

- 9
将整数j中,已统计的位数删除。

- 10
最后,输出给定规模内,2呈现的总次数。

- 11
运行法式,输入一个给定的规模,计较机就统计出数字2呈现的次数。








