我的程序是:
#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
return suanshi(a-1)+2*(a-1);
}