以下程序的功能是,选出能被3整除且至少有一位是5的两位数,打印出这样的数及其个数。

img


以下程序的功能是,选出能被3整除且至少有一位是5的两位数,打印出这样的数及其个数。

1、首先清晰n k m的含义,n这里是计算能被3整除且至少有一位是5的两位数的个数,k是需要判断的两个数,m是每次的判断结果,-1为未找到,其他数为当前已找到的数。
2、前两空根据第二空相减可知第二空是求的个数,那么第一空应该是十位,第三空应该是当判断结果为找到(m != -1)时,将m值赋给n,所以
第一空:a2 = k/10;
第二空:a1 = k - a2 * 10;
第三空:m != -1

第一个空:k / 10 (取k的十分位)
第二个空: a2 * 10 (取k的个分位)
第三个空: m > 0 (m接受函数fun的返回值,如果大于0表示该数符合条件,能被3整除且至少有一位是5的两位数)
最后统计好的n为所有的符合条件的数的个数

emmmm这应该是c语言,不是c#

不懂的话最好自己编程,将代码运行试试。

第一个是整数除法求的是这个数的十位数,第二处是求个个位数是多少比如77
77/10=7;十位是7
77-7*10=7:个位是也是7

其实两个式子,一个是取两位数的十位、一个则是个位

img


从题意也能看出,至少一位,说明两位都要考虑到。


如果不理解,可以尝试带入几个二位数试试,比如34、25、66等都可以
然后就是,可以尝试在电脑上编程检验一下,这样也有助于提升你的上机编程能力

如有帮助,还请帮忙点下采纳!感谢!