用c++编写1~12的每个数的阶乘,然后求他们的和
#include<iostream>usingnamespacestd;intmain(){inti,j;intjiechen=1;intsum=1;cout<<"1~1...
#include<iostream>
using namespace std;
int main()
{
int i,j;
int jiechen=1;
int sum=1;
cout<<"1~12的阶乘和为"<<" ";
for(i=1;i<=12;i++)
{
for(j=0;j<=i;j++)
{
jiechen=jiechen*(jiechen+1);
}
sum=sum+jiechen;
}
cout<<sum;
return 0;
}
这样写的错误在哪?? 展开
using namespace std;
int main()
{
int i,j;
int jiechen=1;
int sum=1;
cout<<"1~12的阶乘和为"<<" ";
for(i=1;i<=12;i++)
{
for(j=0;j<=i;j++)
{
jiechen=jiechen*(jiechen+1);
}
sum=sum+jiechen;
}
cout<<sum;
return 0;
}
这样写的错误在哪?? 展开
2个回答
展开全部
这样就可以了
#include<iostream>
using namespace std;
int main()
{
int i,j;
int jiechen=1;
int sum=1;
cout<<"1~12的阶乘和为"<<" ";
for(i=1;i<=12;i++)
{
jiechen = 1;
for(j=1;j<=i;j++)
{
jiechen=jiechen*j;
}
sum=sum+jiechen;
}
cout<<sum;
return 0;
}
不过其实不用每次重新计算阶乘的
#include<iostream>
using namespace std;
int main()
{
int i,j;
int jiechen=1;
int sum=1;
cout<<"1~12的阶乘和为"<<" ";
for(i=1;i<=12;i++)
{
jiechen=jiechen*i;
sum=sum+jiechen;
}
cout<<sum;
return 0;
}
这样效果是一样的
引用flczzhang的回答:
这样就可以了
#include<iostream>using namespace std;int main(){ int i,j; int jiechen=1; int sum=1; cout<<"1~12的阶乘和为"<<" "; for(i=1;i<=12;i++) { jiechen = 1; for(j=1;j<=i;j++) { jiechen=jiechen*j; }sum=sum+jiechen; } cout<<sum; return 0;}不过其实不用每次重新计算阶乘的
#include<iostream>using namespace std;int main(){ int i,j; int jiechen=1; int sum=1; cout<<"1~12的阶乘和为"<<" "; for(i=1;i<=12;i++) { jiechen=jiechen*i;sum=sum+jiechen; } cout<<sum; return 0;}这样效果是一样的
这样就可以了
#include<iostream>using namespace std;int main(){ int i,j; int jiechen=1; int sum=1; cout<<"1~12的阶乘和为"<<" "; for(i=1;i<=12;i++) { jiechen = 1; for(j=1;j<=i;j++) { jiechen=jiechen*j; }sum=sum+jiechen; } cout<<sum; return 0;}不过其实不用每次重新计算阶乘的
#include<iostream>using namespace std;int main(){ int i,j; int jiechen=1; int sum=1; cout<<"1~12的阶乘和为"<<" "; for(i=1;i<=12;i++) { jiechen=jiechen*i;sum=sum+jiechen; } cout<<sum; return 0;}这样效果是一样的
展开全部
定义sum的时候初值应该是0吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询