第2个回答 2010-12-30
现场写的,如有低级错误,请lz亲手改一下。
#include<stdio.h>
int f(int k){
if(k==0||k==1)
return 1;
else
return k*f(k-1);
}
int main(){
int n,sum=0;
scanf("%d",&n)
for(int i=1;i<=n;i++){
sum+=f(i);
}
printf("%d",sum);
}
第4个回答 2010-12-30
/*
计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!,并把结果写入D盘
*/
#include<stdio.h>
#include<stdlib.h>
FILE fp=open("d:\\result.txt","w");
int jiecheng(int num)
{
int n=1;
int ret=1;
for(;n<=num;n++)
{
ret*=n;
}
return ret;
}
void main(int argc, char** argv)
{
int i=0;
int result=0;
if(!fp)return;
for(;i<11;i++)
{
result+=jiecheng(i);
}
fprintf(fp,"%d",result,"w");
}
fclose(fp);