请问用递归法求一到n的和怎么求,我这样为什么不对呢?
#include<stdio.h>
int main()
{
int a,n,sum=0;
scanf("%d",&n);
for(a=1;a<=n;a++)
sum+=s(a);
printf("%d",sum);
return 0;
}
int s(int x)
{int y,n;
if(x==0||x==1)
y=1;
else
y=s(n-1)*n;
return(y);
}
#include<stdio.h>
int main()
{
int a,n,sum=0;
scanf("%d",&n);
for(a=1;a<=n;a++)
sum+=s(a);
printf("%d",sum);
return 0;
}
int s(int x)
{int y,n;
if(x==0||x==1)
y=1;
else
y=s(n-1)*n;
return(y);
}
2016-04-06
举报