第2周-项目3-小试循环
2016-03-08 20:25
204 查看
问题及代码:
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年3月8日 *版 本 号:v1.0 * *问题描述:写出实现下面求解任务的程序【提示:m是一个变量,在程序中输入】 *(1)求1到m的平方和。 *(2)求1到m间所有奇数的和。 *(3)求1到m的倒数和,即1+1/2+1/3+1/4+...+1/m *(4)求值:1-1/2+1/3-1/4+...+(-1)^m*1/m *(5)求m!,即1*2*3*...*m *输入描述:输入一个数字m *输出描述:输出相应问题的结果 */
(1)
#include <iostream> using namespace std; int main() { long m = 0, sum = 0; cin >> m; for(int i = 1; i <= m; i++) sum = sum + i*i; cout << sum << endl; return 0; }
运行结果:
(2)
#include <iostream> using namespace std; int main() { long m = 0, sum = 0; cin >> m; for(int i = 1; i <= m; i+=2) sum = sum + i; cout << sum <<endl; return 0; }
运行结果:
(3)
#include <iostream> using namespace std; int main() { double m , sum=0; cin >> m; for(double i = 1.0; i <= m; i++) sum += 1/i; cout << sum << endl; return 0; }
运行结果:
(4)
#include <iostream> using namespace std; int main() { int m,i,a=-1; double sum = 0; cin >> m; for(i = 1; i <= m; i++) { a=-a; sum=sum+(1.0/i)*a; } cout << sum << endl; return 0; }
运行结果:
(5)
#include <iostream> using namespace std; int main() { int m,i,jiecheng=1; cin >> m; for(i = 1; i <= m; i++) { jiecheng=jiecheng*i; } cout << jiecheng << endl; return 0; }
运行结果:
知识点总结:
循环结构更加熟练
相关文章推荐
- EL表达式和OGNL表达式 区别小结
- 【面试经典题之字符串】用C或C++写一个函数,实现反转一个null结尾的字符串
- 机器学习——K近邻算法(KNN)
- 独立看门狗
- RabbitMQ集群环境搭建-4
- R语言绘图002-页面布局
- PAT1005-The Largest Generation
- try/catch/finally详解+示例
- 剑指offer——面试题9计算斐波纳切第n个数
- 剑指offer——面试题9计算斐波纳切第n个数
- Android Fragment 真正的完全解析(下)
- git使用详细介绍
- 编写一个stm32 svc关中断函数
- Windows 下java环境变量的配置(Windows7 ,8,8.1,10)
- 个人项目—数组求和
- python中有关矩阵的创建、求逆、转置
- 关于使用Java的事情
- HDU杭电 1027 Ignatius and the Princess II
- 移动设备自定义面板切换
- jq延迟的使用