用c++编写1~12的每个数的阶乘,然后求他们的和

2024-11-23 03:47:21
推荐回答(2个)
回答1:

这样就可以了

#include
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< return 0;
}

不过其实不用每次重新计算阶乘的

#include
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< return 0;
}

这样效果是一样的

回答2:

定义sum的时候初值应该是0吧!