这是怎么回事大佬们?

大佬知道这是咋回事吗,这个递归循环有什么问题吗

 

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