永发信息网

c语言,帮我看看错哪了,我怎么自己发现不了错误。

答案:1  悬赏:30  手机版
解决时间 2021-11-22 03:06
c语言,帮我看看错哪了,我怎么自己发现不了错误。
最佳答案
不确定你要实现什么功能
所以不知道逻辑上是不是有问题
不过printf的时候 用&p肯定是不对的 要用p
如果是阶乘和
那么第一个fun(i)调用没必要
fun求阶乘 求的不对。追问
忘了发了追答第一个fun的调用没必要,另外你fun是要求阶乘的,这个函数不对
你自己改一下 或者把代码发上来 不要用图片,直接发代码,我给你改追问#include
long fun(int i);
int n,i;long p=0,q=1;
int main(void)
{
printf("input n:\n");
scanf("%d",&n);
for(i=n;i>=1;i--){
fun(i);
p = p + fun(i);
}
printf("%ld",p);
}long fun(int i){
if(i>0){
q=q*i;i--;
} return q;
}追答#include
long fun(int i);
int main(void)
{
int n,i;
long p=0;
printf("input n:\n");
scanf("%d",&n);
for(i=n;i>=1;i--){
p = p + fun(i);
}
printf("%ld",p);
}
long fun(int i){
long q=1;

while(i>0){
q=q*i;
i--;
}
return q;
}追问#include
long fun(int i);
int main(void)
{ int n,i;long p=0;

printf("input n:\n");

scanf("%d",&n);

for(i=n;i>=1;i--){

p = p + fun(i); }

printf("%ld",p)

​}

long fun(int i){
long q=1;

while(i>0){
q=q*i;
i--;
}
return q;
}当把fun中的while改为if后,怎么输入3 两个结果就不一样了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男友说我像十里春风不如你里的赵常楠什么意思
南马格庄村地址在哪,我要去那里办事,
如何查看山寨手机品牌版本型号
狼人杀节目有哪些 狼人杀做成综艺有哪些
家装地砖未贴平,如何补救?
xin.xing是什么字
0.504的简写是什么?
圆形楼层放挑如何放预埋
第6题怎么做,
用试条用了第一个不明显 第二个明显
抚州长途汽车站到乐平怪石林风景区有多少公里
宝昕书法工作室地址好找么,我有些事要过去,
护照上e/v bakker是什么意思
3t小型电子地磅秤1.2x1.5m价格是多少
一百米3x70十1铝芯电缆有多重
推荐资讯
国内pua和国外pua有何不同
交通事故车辆出险维修需注意哪些事项
学历大专男31岁,2011年毕业做了三年程序员,
十万左右大众车有哪些 大众有哪些值得购买的
斜管的斜管概述
这次维护,草原搬砖奖励提高了多少?
SOHO什么意思啊》??
暗黑3 1.旅人套和杨裤能不能一起触发 2.还有
园林协会承担的社会职能有什么?
虎牌保温杯mbr-s06g和mbr-s06c有什么区别?
韩语u学院要网吗
求这段日语的罗马音,别一气呵成,求按我给的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?