#include "stdio.h"
//为何此处定义为float类型?
int main(){
float n,s=0,t=1;
for(n=1;n<=20;n++){
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
//输出结果为为附件一,精度较高(float型 AND printf输出)
//求1+2!+3!+...+20!的和
#include <iostream>
using namespace std;
int main()
{
int i,j,s,sum=0;
for(i=1;i<=20;i++){
s=1;
for(j=1;j<=i;j++){
s=s*j;
}
sum=sum+s;
}
cout << sum << endl;
return 0;
}
//输出结果为附件2,精度较低(int型 AND cout输出)
//为何此处定义为float类型?
int main(){
float n,s=0,t=1;
for(n=1;n<=20;n++){
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
//输出结果为为附件一,精度较高(float型 AND printf输出)
//求1+2!+3!+...+20!的和
#include <iostream>
using namespace std;
int main()
{
int i,j,s,sum=0;
for(i=1;i<=20;i++){
s=1;
for(j=1;j<=i;j++){
s=s*j;
}
sum=sum+s;
}
cout << sum << endl;
return 0;
}
//输出结果为附件2,精度较低(int型 AND cout输出)