问题及代码:
/* *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; }
运行结果:
知识点总结:
循环结构更加熟练