#include<stdio.h>
int xxx_fz(int n);
int xxx_fm(int n);
int main()
{
int n,fz,fm,i;
float result=0,item;
printf("您希望以该公式计算的个数为:");
scanf("%d",&n);
fz=xxx_fz(n);
fm=xxx_fm(n);
item=fz/fm;
for(i=1;i<=n;i++)
{
result+=item;
}
printf("%d",result);
return 0;
}
int xxx_fz(int n)
{
int i,first=-1;
for(i=1;i<=n;i++)
{
first=-first;
}
return first;
}
int xxx_fm(int n)
{
int i,ji=1;
for(i=1;i<=n;i++)
{
if(i==1)
{
ji*=(2*i-1);
}
else{
ji*=(2*i-1)*(2*i-2);
}
}
return ji;
}
请问各位《求解1的阶乘分之一-3的阶乘分之一+.+(2n-1)!分之(-1)的(n+1)次方》问题,我用C语言无论输入什么,输出都是0,这是哪儿出错了,该怎么改呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qzjhjxj 2021-11-23 08:18关注
int xxx_fm(int n) 求阶乘的函数返回值用 int 型,很快就超 int 范围了。
主函数里算法是错误的:
fz=xxx_fz(n);
fm=xxx_fm(n);
item=fz/fm;
for(i=1;i<=n;i++)
{
result+=item;
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 划分vlan后不通了
- ¥15 GDI处理通道视频时总是带有白色锯齿
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大
- ¥15 使用EMD去噪处理RML2016数据集时候的原理
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大