问题及代码:
/*
*Copyright(c) 2016,烟台大学计算机工程学院
*All rights reserved.
*文件名称:SecondWeek_Test_2.cpp
*作 者:田志伟
*完成日期:2016年 3 月 8 日
*版 本 号: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
*程序输出:1、求1到m的平方和 2、求1到m所有奇数的和 3、求1到m的倒数和
4、求:1-1/2+1/3-1/4+……+[(-1)^m]*1/m 5、求m!(即m的阶乘)
*/
#include<stdio.h>
#include<math.h>
int main()
{
int i;
float m,sum1=0,sum2=0,sum3=0,sum4=0,sum5=1;
scanf("%f",&m);
for(i=0;i<=m;i++)
sum1+=i*i;
for(i=1;i<=m;i=i+2)
sum2+=i;
for(i=1;i<=m;i++)
sum3+=(1.0/i);
for(i=1;i<=m;i++)
sum4+=pow((-1),(i+1))*(1.0/m);
for(i=1;i<=m;i++)
sum5=sum5*i;
printf("第一题答案是:%.0f\n",sum1);
printf("第二题答案是:%.0f\n",sum2);
printf("第三题答案是:%.3f\n",sum3);
printf("第四题答案是:%.3f\n",sum4);
printf("第五题答案是:%.0f\n",sum5);
return 0;
}
运行结果:输入5;输出55、9、2.283、0.200、120
知识点总结:
利用各种算法和数学计算公式
学习心得:
熟练掌握了math.h里面求幂次方的方法