gpt4 book ai didi

c - SIGFPE C 中的错误?

转载 作者:行者123 更新时间:2023-11-30 21:08:56 28 4
gpt4 key购买 nike

我有以下代码,用于计算数字阶乘中尾随零的数量。该程序针对第一个测试用例运行,即 10,但是当针对 17 运行相同的代码时,它在 C 中显示 SIGFPE 错误?谁能告诉我哪里出错了?

#include<stdio.h>
#include<math.h>
int main(){
int n,i=1,j,sum=0,l;
scanf("%d",&n);
while((n/(5^i))>1)
{
j=(n/(5^i));
i++;
sum=sum+j;
}
printf("%d",sum);
return 0;
}

最佳答案

问题在于您以错误的方式使用了运算符^:它不是幂运算符,而是按位XOR运算符。 C 中没有幂运算符,但数学库中有一个 pow() 函数。

另一方面...阶乘在哪里计算?

关于c - SIGFPE C 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379471/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com