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 <
}
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值"<
for(i = 1; i < n + 1; i++)
sum += Factorial(i);
cout << "结果为:"<
全部回答
- 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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯