#include<stdio.h>
int slie();
void main(){
int n,i;
printf("please input n:");
scanf("%d",&n);
for(i=1;i<=n;i++){
slie(i);
}
printf("the sum is %d\n",slie(i));
}
int slie(int j){
static int a=0;
static int sum=0;
a=a+j;
sum=sum+a;
return sum;
}
这个程序总是多循环一遍。例如:输入1时应当输出1,而却输出4,而4是输入2时的输出值啊。求高手指教。。。
把for(i=1;i<=n;i++)改成for(i=1;i<n;i++)就是对的了,但为什么不能加等号啊,感觉该加等号才对啊!