题目:用函数嵌套调用实现(1/1!+1/2!+1/3!+1/4!+…1/n!) 我下面到底哪里错了?!

#include <iostream>
using namespace std;
int fac( int n )
{
int result = 1;
while( n > 1 )
{
result = result * n;
n = n - 1;
}
return result;
}
int BS(int n)
{ int i = 0;
if( n % 2 == 0 )
{
i = -1;
}
if( n % 2 == 1)
{
i = 1;
}
return i;
}
int main() {
int sum = 1;
int n = 0;
cout << "请输入一个正整数n,以求1-1/2!+1/3!-1/4!+...-1/n!的值:";
cin >> n;
while( n > 1 )
{
sum = sum + BS( n ) * ( 1 / fac( n ) );
n = n - 1 ;
}
cout << "1-1/2!+1/3!-1/4!+...-1/n!的值为:"<< sum << endl;
return 0;
}
不好意思 题目打错了!应该是:(1/1!-1/2!+1/3!-1/4!+…-1/n!)

//主程序有两个错误,标在下面。
int main() {
float sum = 1;//这儿应该定义为浮点型!这儿应该定义为浮点型!
int n = 0;
cout << "请输入一个正整数n,以求1-1/2!+1/3!-1/4!+...-1/n!的值:";
cin >> n;
while( n > 1 )
{
sum = sum + BS( n ) * ( 1.0 / fac( n ) );//1改为1.0,否则结果不正确!1改为1.0,否则结果不正确!
n = n - 1 ;
}
cout << "1-1/2!+1/3!-1/4!+...-1/n!的值为:"<< sum << endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-19
作为计算机等级考试试点的内工大指定的培训机构 能够以最短的时间帮助你通过计算机等级考试 不参加他的培训 只购买相关教材也会受益非浅的 我是内工大学生 深有感触啊
地址:爱民路51号 内工大 院内
第2个回答  2011-04-20
作为计算机等级考试试点的内工大指定的培训机构 能够以最短的时间帮助你通过计算机等级考试 不参加他的培训 只购买相关教材也会受益非浅的 我是内工大学生 深有感触啊
地址:爱民路51号 内工大 院内
另外,站长团上有产品团购,便宜有保证
相似回答
大家正在搜