【发布时间】:2020-02-24 13:27:11
【问题描述】:
我必须制作一个 c++ 程序来计算区间 [m=1000;n=1100] 内的数字是否为偶数位数。
但是使用我编写的这个程序,我得到了一个无限循环。
int digits(int m, int n)
{
int i, count_digits = 0;
for(i = m; i < n; i++)
{
while(i != 0)
{
i = i/10;
count_digits++;
}
}
if(k%2 == 0) return count_digits;
}
【问题讨论】:
-
这里的k是什么?并正确缩进代码。
-
您能否举例说明给定输入
m和n的预期返回结果?还要澄清k是什么 -
如果我理解当前您正在尝试查看 m-n 范围内的数字长度是否为偶数的问题?如果是这样,为什么不将它们转换为字符串并检查长度?
标签: c++ loops for-loop while-loop infinite-loop