我的程序是:
#include<stdio.h>
long int suanshi(long int);
int main()
{ long int a,b,c,d; /*用于大量的计算*/ while(scanf("%ld",&a)!='\0')/*输入数字,但是不能起到判断结束的作用*/ { b=suanshi(a);/*子函数调用*/ printf("%ld\n",b); }
}
long int suanshi(long int a)/*子函数是用来对数字进行处理的,没有问题*/
{ long int b,c,d; if(a==1) b=2; else b=suanshi(a-1)+2*(a-1); return(b);
}
#include<stdio.h>
long int suanshi(long int);
int main()
{ long int a,b,c,d; /*用于大量的计算*/ while(scanf("%ld",&a)&&a!=-1)/*输入-1结束*/ { b=suanshi(a);/*子函数调用*/ printf("%ld\n",b); }
}
long int suanshi(long int a)/*子函数是用来对数字进行处理的,没有问题*/
{ long int b,c,d; if(a==1) return 2; else returnsuanshi(a-1)+2*(a-1);
}