用c++语言求n的阶乘

一定要是c++语言,不是c语言,并能在visual c++6.0上运行的程序

第1个回答  推荐于2016-04-23
#include<iostream>
using namespace std;

int main() {
int a;
int result;
cin >> a;
if(a==0||a==1)
{
result=1;
count<<result;
return 1;
}
for (int i = 1; i <= a;i++){
result *= i;
}
cout << result;
return 1;
}追问

调试时出现错误

追答

#include
using namespace std;
int main()
{
int a;
long result = 1;
cout> a;
if(a==0||a==1)
{
result=1;
cout<<result<<"\n";
system("pause");
return 1;
}
for (int i = 1; i <= a;i++)
{
result *= i;
}
cout << result<<"\n";
system("pause");
return 1;

}

本回答被网友采纳
第2个回答  2020-02-22
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,s=1;
cin>>n;
for(i=1;i<=n;i++)
s*=i;
cout<<s;
return 0;
}
第3个回答  2012-02-29
#include<iostream>
using namespace std;

int main() {
int a;
double result;
cin >> a;
for (int i = 0; i <= a;i++){
result *= i;
}
cout << result;
return 1;
}追问

运行不对哦,还有用长整型

追答

我错了。。、

第4个回答  2012-02-29
请问楼主n有没有啥范围的?