/*
*Copyright(C) 2016,计算机与控制工程学院
*All rights reserved.
*文件名:test.cpp
*作者:张志新
*完成日期:2016年3月11日
*版本号:v1.0
*
*问题描述: (1)求1到m的平方和 (2)求1到m的所有奇数和 (3)求1到m的倒数和 (4)求值1-1/2+1/3_1/4...+(-1)^m*1/m
* (5)求m! [m是一个变量]
*输入描述:输入变量整数m
*程序输出:计算的结果
*/
#include<iostream>
using namespace std;
int main()
{
int n,m;
float sum;
scanf("%d",&m);
sum=0;
for(n=1;n<=m;n++)
{
sum+=n*n;
}
cout<<sum<<endl;
sum=0;
for(n=1;n<=m;n+=2)
{
sum+=n;
}
cout<<sum<<endl;
sum=0;
for(n=1;n<=m;n++)
{
sum+=1.0/n;
}
cout<<sum<<endl;
sum=0;
int i=1;
for(n=1;n<=m;n++)
{
i=(-1)*i;
sum=1+i*(1.0/n);
}
cout<<sum<<endl;
for(n=1;n<=m;n++)
{
sum*=n;
}
cout<<sum<<endl;
return 0;
}
知识点总结:
从这个程序中巩固了对循环结构的了解以及对求积和和应注意的问题,在每次循环时要对sum重新赋值。
学习心得:
运用循环程序时出了很多错误,输出时在循环里就输出,sum在每次循环前没有重新赋值,经过纠错把这些问题逐一解决了。每一个错误对我来说就是一次进步。