计算1!+2!+3!+…+n!
#include<iostream>
#include<cmath>
using namespace std;
int p(int n);
int main()
{
int x;
cout<<"输入x=";
cin>>x;
int sum=0;
while(x>=1)
{
sum+=p(x);
x=x-1;
};
cout<<"sum="<<sum<<endl;
return 0;
}
int p(int n){
int x=1;
while(n>=1)
{
x*=n;
n=n-1;
}
return x;
}
总结:函数简单,用两个while循环,for的话也可以,关键是循环的思路一定要对。