问题及代码:
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文件名:test.cpp
*作者:陈文青
*完成日期:2014年10月22号
*版本号:v1.0
*
*问题描述:1/3-3/5+5/7-7/9...-19/21=
*输入描述:利用单重循环
*程序输出:一个小数 1/3-3/5+5/7-7/9...-19/21的值
、
*/
#include <iostream>
using namespace std;
int main()
{
int s=1; //添加一个变量s,以此改变分数的符号
double i,sum=0; //变量sum和i,定义为浮点型,不然运行结果为0
for(i=1; i<=19; i=i+2) //for语句中,注意三个语句的运行顺序
{
sum=s*i/(i+2)+sum; //执行语句
s=-s; //符号的交换
}
cout<<"1/3-3/5+5/7-7/9...-19/21="<<sum<<endl;
return 0;
}
运行结果:
知识点总结:
利用循环语句解决分数的累加。
学习心得:
在C++课堂上的时候,非常搞不懂for语句,尤其是三个语句的运行方式,但是后来我通过自己画流程图,了解各语句的运行顺序,发现for语句比while语句,do-while好用,尤其是更显得高大上。
在编程的时候,先作出流程图,也可以先用伪代码写一下,然后在编程序的时候很快就可以编出来了。
总之,实践是了解编程语言的最好方法。
899

被折叠的 条评论
为什么被折叠?



