【发布时间】:2020-04-02 06:22:43
【问题描述】:
我的代码给出了运行时错误:
int findDigits(int n) {
int count = 0, num = n, rem;
while (num != 0) {
rem = num % 10;
if (n % rem == 0) {
count++;
}
num = num / 10;
}
return count;
}
可能是什么原因?
【问题讨论】:
-
欢迎来到 SO。你得到的运行时错误是什么?请提供完整且可编译的代码sn-ps。
-
对我来说,您要达到的目标并不完全清楚。请提供样本输入和预期输出。以及你得到的不正确的输出,如果有的话。
-
提示:
rem的可能值范围是多少?对于该范围的限制,n%rem的结果是什么? -
运行时错误是浮点异常吗?
-
原因是 rem 可以为零导致被零除。
标签: c runtime-error logic