下列程序中,函数 f 的功能是:求整数 n ( n <1000)每个数位上包含1的个数,

img


下列程序中,函数 f 的功能是:求整数 n ( n <1000)每个数位上包含1的个数,
确定第7行和第8行是有错的,还有一个错误是21行吗?

应该是第19行,没有累加

        iNum += (n % 10 != 1) ? 0 : 1;  //第7n /= 10;  //第8iCount += f(i);   //第19

函数f做两行修改如下所示:
iNum+=( n%10)?1:0;
n/=10;
main函数做一行修改
iCount+= f(i);

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^