任务代码:
(1)1-1/2+2/3+.....(m-1)/m的和
#include <stdio.h>
#include <math.h>
int main()
{
float a,b=1,m,sum=0,n;
printf("请输入m:");
scanf("%f",&m);
for(n=2;n<=m;n++)
{
sum=sum+b*((n-1)/n);
b=-b;
}
printf("sum is :%f",sum);
return 0;
}
(2)求1!+2!+3!...m!和
#include<stdio.h>
int main()
{
float i,j,fFactoria_result=1,fPlus_total=0,m;
/*分成两部分来做,一部分是每一项阶乘的结果fFactoria_result,两外一向是所有结果和fPlus_total=0*/
printf("请输入m:");
scanf("%f",&m);
for(i=1;i<=m;i++)/*加和循环*/
{
for(j=1;j<=i;j++)/*阶乘循环*/
{
fFactoria_result=fFactoria_result*j;
}
fPlus_total=fPlus_total+fFactoria_result