一、问题及代码
文件名称:Ex1-1.cpp
* 作 者:李浩帆
* 完成日期:2016年 3 月 11日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:分别用3种循环(while~、for(;;)~、do~while)计算下式
要求用单重循环完成。
* 程序输出:“”
* 问题分析:略
* 算法设计:略
*/ #include<iostream.h>
int fac(int n)
{
int b;
if(n==0||n==1)
b=1;
else
b=fac(n-1)*n ;
return b;
}
void main()
{
int i;
double a,x,f=0;
for(i=1;i<=9;i++)
{
a=1.0/fac(i);
if(i>1&&i%2==0)
x=(-a);
else
x=a;
f+=x;
}
cout<<f<<endl;
}
二、运行结果
三、心得体会:
这个题目不是很难,只是要注意一下浮点型的数不要用整型表示。
四、知识点总结:
函数的递归以及for循环的运用。