Page 51, 自立题十八
来源:互联网 发布:知乎实木家具推荐 编辑:程序博客网 时间:2024/04/29 06:59
这道题,反正我感觉挺难的。。。三重循环简单,二重循环就有点麻烦了,一重循环我是想了挺久的才想出来。。。
【题目】
对于n=2, 5, 8, 11,...,20,23,分别求出E(n)值并输出。要求按三种方式(三重循环,二重循环,一重循环)分别进行编程求解,并对他们各自的运行速度及算法优劣性进行比较。
【提示】
提示我就不打了,自己看书。。。好像我当时为了挑战一下没看提示。。。刚刚看了一下感觉一重循环和书上的想法不一样。
【代码】
/************ * 2013.10.23 * P51 自立题十八 * 练习循环 ************/#include <iostream>#include <time.h>#include <windows.h>using namespace std;int main(){ int i, j, k, Down=1, Num=2; double En = 0; clock_t start, time1, time2,time3; //===========三重循环========== cout<<"--------------------"<<endl; start = clock(); for(i=2;i<=23;i+=3) { for(j=1;j<=i;j++) { for(k=1;k<=j;k++) { Down *= k; } En += (1.0 / Down); Down = 1; } cout<<En<<endl; En = 0; } time1 = clock(); cout<<"--------------------"<<endl; cout<<"三重循环执行时间"<<time1 - start<<"毫秒"<<endl; time1 = clock(); cout<<"--------------------"<<endl; //===========两重循环========== for(i=2;i<=23;i+=3) { for(j=1;j<=i;j++) { Down *= j; En += 1.0 / Down; } cout<<En<<endl; En = 0; Down = 1; } time2 = clock(); cout<<"--------------------"<<endl; cout<<"两重循环执行时间"<<time2 - time1<<"毫秒"<<endl; cout<<"--------------------"<<endl; time2 = clock(); //===========一重循环========== for(i=2;i<=23;i+=3) { if(i == 2) { En += (1.0 / 1 + 1.0 / 2); }else{ Num *= (i - 2); En += (1.0 / Num); Num *= (i - 1); En += (1.0 / Num); Num *= i; En += (1.0 / Num); } cout<<En<<endl; } time3 = clock(); cout<<"--------------------"<<endl; cout<<"一重循环执行时间"<<time3 - time2<<"毫秒"<<endl; cout<<"--------------------"<<endl; system("pause"); return 0;}/********** 7sDream* 21:38*********/
【结果】
一重循环有点难想出来,要多来看看复习一下。
0 0
- Page 51, 自立题十八
- Page 8,自立题一
- Page 9,自立题四
- Page 18,自立题二
- Page 18,自立题三
- Page 40,自立题一
- Page 40,自立题二
- Page 41,自立题三
- Page 41, 自立题四
- Page 42, 自立题五
- Page 44, 自立题八
- Page 49, 自立题十五
- Page 49, 自立题十六
- Page 49, 自立题十七
- 自立
- Liferay研究之十八:Page Rendering
- 自立自强锲而不舍!
- 人要自立
- 文件读写
- 实现撤销。Implementing Undo。参加办公大师系列试译活动。
- JS检查日期有效性
- hdu 2243 是poj2778的升级版
- 嵌入式 嵌入式开发常用头文件以及宏、枚举和结构体定义示例
- Page 51, 自立题十八
- 黑马程序员_图形用户界面
- zoj3618 Hash Function
- cenos下静态ip配置
- java容器JFrame布局
- mysql数据的备份恢复和导入导出
- MongoDB 入门
- Redis内部数据结构详解之跳跃表(skiplist)
- java 适配器模式