c++求阶乘问题,答案出现错误,请讲解原因,谢谢!!!
#include<iostream>#include<iomanip>usingnamespacestd;intmain(){externsum;intfact(int)...
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
extern sum;
int fact(int );
int i,n;
cout<<"输入一个数:";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<i<<"!="<<fact(i)<<endl;
sum+=fact(i);
}
cout<<n<<"的阶乘之和:"<<sum<<endl;
return 0;
}
int fact(int n)
{
static int x=1; //静态变量
x*=n;
cout<<"第"<<n<<"次:"<<x<<endl;
return x;
}
int sum; 展开
#include <iomanip>
using namespace std;
int main()
{
extern sum;
int fact(int );
int i,n;
cout<<"输入一个数:";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<i<<"!="<<fact(i)<<endl;
sum+=fact(i);
}
cout<<n<<"的阶乘之和:"<<sum<<endl;
return 0;
}
int fact(int n)
{
static int x=1; //静态变量
x*=n;
cout<<"第"<<n<<"次:"<<x<<endl;
return x;
}
int sum; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询