2个回答
展开全部
C++刚刚学到for嵌套循环,老师要写一个N项阶乘的和(1!+2!+3!+4!+...n!),一下搞晕了。下面是我写的,给我看一下是错在哪。多多指教,谢谢了
#include
using namespace std;
int main ()
{
int n,i,j,k,count=0;
cin >> n;
for(i=1;i<=n;i++)
{
for(j=1,k=1;j<=i;j++)
k*=i;
count+=k;
}
cout << count;
return 0;
}
仅供参考!
#include
using namespace std;
int main ()
{
int n,i,j,k,count=0;
cin >> n;
for(i=1;i<=n;i++)
{
for(j=1,k=1;j<=i;j++)
k*=i;
count+=k;
}
cout << count;
return 0;
}
仅供参考!
追问
可是我才学C,还没到C++呢,我都没有看懂你这个
展开全部
#include<stdio.h>
int main()
{
long long i,n,sum=0,mul=1;
scanf("%lld",&n);
for(i=1;i<=n;i++)
{
//i等于1时,mul是1*1=1!
//i等于2时,mul是1*1*2=2!
//i等于n时,mul是1*2*3*...*(n-1)*n=n!
mul*=i;
//将1!,2!,...,n!加到sum上
sum+=mul;
}
printf("%lld",sum);
return 0;
}
int main()
{
long long i,n,sum=0,mul=1;
scanf("%lld",&n);
for(i=1;i<=n;i++)
{
//i等于1时,mul是1*1=1!
//i等于2时,mul是1*1*2=2!
//i等于n时,mul是1*2*3*...*(n-1)*n=n!
mul*=i;
//将1!,2!,...,n!加到sum上
sum+=mul;
}
printf("%lld",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询