#include<stdio.h>
void main(){
int f(int p);
int n , s;
scanf("%d",&n);
s=f(n);
printf("s=%d\n",s);
}
int f(int p){
int m = 1,s = 0,i;
for( i = 1;i<=p; i++){
m = m * i;
s = s + m;
}
return (s);
}
int n , s;
while(scanf("%d",&n)==1)
{
s=f(n);
printf("s=%d\n",s);
}
}
int f(int p)
{
int n = 1,s = 0,i;
for( i = 1;i<=p; i++)
{
s = s + n;
n = n + 1;
}
return s;
}
这是帮你改过的, int i 声明要写在外面。 另外帮你加了循环 ,可以重复输入。