上机内容:分别用3种循环(while~、for(;;)~、do~while)计算下式
上机目的:要求用单重循环完成,以强化关注效率的意识。
我的程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n=1;
double i=-1,j=1,f=0;
while(n<=9)
{
i=-i;
j=j*n;
f=f+i/j;
n=n+1;
}
cout<<"while循环 "<<"f="<<setprecision(8)<<f<<endl;
for(n=1;n<=9;n++)
{
i=-i;
j=j*n;
f=f+i/j;
}
cout<<"for循环 "<<"f="<<setprecision(8)<<f<<endl;
do{
i=-i;
j=j*n;
f=f+i/j;
}while(n<=9);
cout<<"do~while循环 "<<"f="<<setprecision(8)<<f<<endl;
return 0;
}
运行结果:
体会总结:这三个结果不一样,我也不知道问题出现在哪里,有知道的就帮忙一下,谢谢了。
这个程序让我知道这三个循环的区别以及怎么使用。