您的位置:首页 > 编程语言 > C语言/C++

问题四: f=1!-2!+3!-4!+...+9!

2013-04-05 14:38 155 查看
/***************************************************************

              上机报告1:累加(C语言)

   

                                         AUTHOR:liuyongshui

                                         DATE:********

题目来源:http://blog.csdn.net/sxhelijian/article/details/7055547

 ***************************************************************/

/*

    问题四: f=1!-2!+3!-4!+...+9!

*/

#include <stdio.h>

#define N 9         

void f(int m);      //原函数声明

int main()

{

    f(N);

    return 0;

}

// f()函数定义

void f(int m)

{

      int i;

      int j;

      int k=1;

      int s=1;

      int sum=0;  

      for(i=1; i<=m; i++)

      {

          for(j=1; j<=i; j++)

          {

              s*=j;      //计算i!

          }

          sum+=s*k;

          k=-1*k;    //改变k的符号

          s=1;       //计算i!后把s赋值为1

      }

    

      printf("1!-2!+3!-4!+...+9!=%d\n", sum);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言编程