程序我改了很多遍,我想实现的功能是,用递归算法编写,求1到n的累加和,并且要求,对输入数据进行检查,但是运行的时候,输入数据了,就没有反应了,这是怎么回事?
#include <stdio.h>
long func(int n)
{
long f=0;
if(n==1) f=1;
else f+=n+func(n-1) ;
return(f);
}
long fac(int n)
{
long y;
if(n>0&&n%1==0)
{
y=func(n);
return(y);
}
else return(0);
}
void main()
{
int n,i,j=0,k;
printf("input a integer number :");
scanf("%d",&n);
for(i=0;i=1;j++)
k=fac(n);
printf("The result is = %ld",k);
scanf("%d");
}