永发信息网

C++编程题 求1!+2!+3!+....+n!

答案:5  悬赏:0  手机版
解决时间 2021-01-27 23:14
  • 提问者网友:爱了却不能说
  • 2021-01-27 19:42
求助 n从键盘输入,求1!+2!+3!+....+n!
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-01-27 21:21
#include
using namespace std;

int Factorial(int n)
{
int i = n;
int sum = 1;
while(i != 1)
{
sum *= i;
i--;
}
return sum;
}
void main()
{
int n;
int i = 0;
int sum = 0;
cout << "请输入n值"< cin >> n;
for(i = 1; i < n + 1; i++)
sum += Factorial(i);
cout << "结果为:"< cout << sum < }
全部回答
  • 1楼网友:第幾種人
  • 2021-01-27 23:36
#include main() { int a=1,j,s=0; for(j=1;j<=n;j++) { a=a*j; s+=a; } printf("求和为:%d\n",s);
  • 2楼网友:洎扰庸人
  • 2021-01-27 22:47
.
  • 3楼网友:一叶十三刺
  • 2021-01-27 22:08
这个可以计算n=100 的结果 #include #include #include #include using namespace std; string add(const string &a,const string &b); string multiply(const string &a,char b); string multi(const string &a,const string &b); string factorial(int n); void main() { int n; string sum ="0"; cout << "enter number: "; cin >> n; for(int i = 1; i != n + 1; i++) sum = add(sum,factorial(i)); cout << "result is:"<b.size()) { sh=string(a.size()-b.size(),'0'); sh+=b; lo=a; } else { sh=string(b.size()-a.size(),'0'); sh+=a; lo=b; } r.resize(sh.size()); for(int i=sh.size()-1;i>=0;--i) { r[i]=sh[i]+lo[i]-48+g; if(r[i]>'9') { r[i]-=10; g=1; } else { g=0; } } if(g==1) r="1"+r; return r; } string multiply(const string &a,char b) { string r; r.resize(a.size()); int g=0; if(b=='0') return "0"; if(b=='1') return a; for(int i=a.size()-1;i>=0;--i) { r[i]=(a[i]-48)*(b-48)%10+48+g; if(r[i]>'9') { r[i]-=10; g=((a[i]-48)*(b-48))/10+1; continue; } g=((a[i]-48)*(b-48))/10; } if(g!=0) r.insert(0,string(1,g+48)); return r; } string multi(const string &a,const string &b) { string r("0"); string *c=new string[b.size()]; for(int i=0;i
  • 4楼网友:天凉才是好个秋
  • 2021-01-27 21:32
#include using namespace std; int main(int argc, char **argv) { long sum = 0L; long temp = 1L; int num = 0; cout << "Input number:"; cin >> num; for(int i = 1; i <= num; i++) { temp *= i; sum += temp; } cout << "Result:" << sum << endl; return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯