问题遇到的现象和发生背景
为什莫我的自定义函数sum之前没写return他却能返回sum的值;
问题;求1! +2阶乘 +3 阶乘 +N阶乘
用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
int club(int n)
{
int sum = 1;
if (n != 1)
sum = n * club(n - 1);
else
return sum;
}
int main()
{
int n, a;
int sum1 = 0;
scanf_s("%d", &n);
while (n != 1)
{
a = club(n);
n--;
sum1 = sum1 + a;
}
printf("%d\n", sum1);
return 0;
}
运行结果及报错内容
运行结果正确;并且程序可以运行,