婺源县蚺城街道 书记:谁能帮我看看这道C语言我错在哪里,我才学了两个月,谢谢

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 22:38:41
利用递归方法求 1+2+3+……..+n,n由键盘输入。

我是这么编的,能告诉我错哪里了?
fun(int n)
{int s;
if(n<=1) return 1;
else {s=n+fun(n-1);
return s;}}

main()
{int n,s;
scanf("%d",n);
s=fun(n);
printf("%d",s);}

说一句阿
一个函数里的return 个数没有限定,两个return没有错
scanf("%d",&n);

如果是在VC里面编差一个头文件
#include<stdio.h>

另外,scanf差一个地址符
scanf("%d",&n);

整个程序:
#include<stdio.h>
fun(int n)
{int s;
if(n<=1) return 1;
else {s=n+fun(n-1);
return s;}}

main()
{int n,s;
scanf("%d",&n);
s=fun(n);
printf("%d",s);}

scanf("%d",n)改为:scanf("%d",&n)

用了2个return

还有
scanf("%d",&n);