作业帮 > 综合 > 作业

编写C语言程序,计算下列公式中S的值(n是运行程序时输入的一个正整数)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/07 08:19:25
编写C语言程序,计算下列公式中S的值(n是运行程序时输入的一个正整数)
S=1*2-2*3+3*4-4*5+.+(-1)^(n-1)*n*(n+1)
#include "stdio.h"
int fun(int n)
{
     int sum=0,m=1,t=0;
     int i;
     for(i=1;i<=n;i++)
      {
           t=m*i*(i+1);
           sum+=t;
           m=-m;
     }
     return sum;
}
void main()
{
     int n,S;
     printf("Please input n:");
     scanf("%d",&n);
     S=fun(n);
     printf("S=%d\n",S);
     
 
}

当n==4时,S==1*2-2*3+3*4-4*5==2-6+12-20==-12正确