大佬知道这是咋回事吗,这个递归循环有什么问题吗
ju函数在哪呢?写错了吧
main写成了mian
错误太多了,改一改
scanf也是错的
int main()
{
int jc(int a);
int sum = 0, q;
scanf("%d", &q);
sum += jc(q);
printf("%d", sum);
}
int jc(int a)
{
int jc2(int s);
if (a == 1)
return 1;
else
return (jc(a - 1)*jc2(a));
}
int jc2(int s)
{
int i, sum = 1;
for (i = 1; i <= s; i++)
sum *= i;
return sum;
}
1. main()函数写错了,写成了mian(),
2 .int ju2(int s);改为int jc2(int s);放在main函数的前面;#include "stdio.h"的下面
3 .int jc(int a);放在main函数的前面;#include "stdio.h"的下面
你这个代码有问题啊,你函数定义在了main函数里面,C语言中函数是不能写在另一个函数里面的。
1.mian()改成main()
2.在int main()函数之前,加两句:
int jc(int a);
int jc2(int s);
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632