c语言程序中如何计算S=1+1⼀2!+1⼀3!...1⼀n!的和?

2024-12-05 19:12:33
推荐回答(2个)
回答1:

12345678910111213141516//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"int main(void){    int m,i;    double s;    while(1){        printf("Enter m(m>0)...\nm=");        scanf("%d",&m);        if(m>0) break;        printf("Error, redo: ");    }    for(s=0,i=1;i<=m;i++)        s += i&1 ? 1.0/i : -1.0/i;    printf("The result is %f\n",s);    return 0;}


回答2:

只写关键部分了,头文件包含就省略了
int S=0;
int n,mul=1;
for(int i=1;i<=n;i++)
{
mul=mul*i;
S=S+1/mul;
}
一个循环就好了