我有以下代码用于hackerearth竞争和用C ++编写(g ++ 4.8.4) 它在运行时提供SIGFPE 我刚刚完成了它
plz告诉tofix如何
for (var i = 0; i < 5; i++) {
document
.getElementById("calendar")
.innerHTML += "<span style=\"color:" + colors[i] + "\">" + fulldate[i] + "</span>";
}
答案 0 :(得分:1)
通常除以零错误。
您的代码中有两个除法语句。
<强> 1 强>
totitem = (n/k);
您不会清理您的输入。
<强> 2 强>
har1=factorial(i);
har2=factorial(n-i);
totways+=(ansh/(har1*har2));
如果任何har参数等于零,这将失败。
问题最可能的原因是你使用32位有符号整数(int)进行阶乘计算,这些计算仅限于阶乘12!尝试使用较大的数字进行阶乘将导致溢出,从而导致错误的结果并最终导致零值,从而导致运行时错误。