- /*
- * Copyright (c) 2014, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作 者:刘畅
- * 完成日期:2014年 10 月 19 日
- * 版 本 号:v1.0
- *
- * 问题描述:三种循环语句求求1-1/2+1/3-1/4···+(-1)^m*1/m的值;
- * 输入描述: 输入一个常量m,一个变量n,一个定值s=-1;
- * 程序输出:输出一个变量total
- */
- (1)while语句
#include <iostream> using namespace std; int main() { int m,s=1; double total=0,n=1; cout<<"m="; cin>>m; while (n<=m) { total=total+s*1/n; s=-s; n++; } cout<<"1-1/2+1/3-1/4···+(-1)^m*1/m="<<total<<endl; }
(2)do-while语句#include <iostream> using namespace std; int main() { int m,s=1; double total=0,n=1; cout<<"m="; cin>>m; do { total=total+s*1/n; s=-s; n++; } while (n<=m); cout<<"1-1/2+1/3-1/4···+(-1)^m*1/m="<<total<<endl; return 0; }
- (3)for语句
#include <iostream> using namespace std; int main() { int m,s=1; double total=0,n; cout<<"m="; cin>>m; for (n=1; n<=m; n++) total=total+s*1/n,s=-s; cout<<"1-1/2+1/3-1/4···+(-1)^m*1/m="<<total<<endl; return 0; }
- 运行结果:
-
- 知识点总结:
- while,do-while,for三种循环语句都需要我们牢牢记住,并加以运用。
- 学习心得:
- 原本以为这程序用这三种语句只是小菜一碟,但在写第二种的时候还是出了点问题,让我注意到自己忽略了的一个问题:在一行带/号的式子里究竟哪些变量需要用int,哪些需要用double, 一直以来我照着例子编写源代码时都没有出错,所以到现在才知道不是如1/x中你认为x是整型就用int的。。。看来得脱离书本靠自己编写代码势在必行啊
思考项目 求1-1/2+1/3-1/4···+(-1)^m*1/m的值(三种循环语句)
最新推荐文章于 2023-03-02 23:56:24 发布