C语言计算1!+3!+5!+~~~+n!

#include "Stdio.h"
main()
{
int f,s,i,j,n;
scanf("%d",&n);
s=0;
for(i=1;i<=n;i=i+2);
{
f=1;
for(j=1;j<=i;j++)
{f=f*j;}
s=s+f;
}
printf("n=%d,s=%d\n",n,s);
是哪错了,结果为什么不正确

int main()
{
    int i, s = 1, n, r = 0;
    scanf("%d",&n);
    for(i = 1; i <= n; i += 2)
    {
        r+=s*i;
        s*=-1;
    }
    printf("%d\n", r);
    return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-10
#include <stdio.h>
int main()
{
long sum=0;
int i,n;
printf("How mang times did you want to add?");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(2*i-1);//这是按照狮子的方式编写,当然亦可以按照和值的公式编写
}
//或者直接写成sum=(n+1)*n/2,不适用for的部分
printf("The result is:%ld",sum);
return 0;
}
第2个回答  2018-01-12
#include "stdio.h"
int main(){
        int f,s,i,j,n;
        scanf("%d",&n);
        s=0;
        for(i=1;i<=n;i=i+2){
                f=1;
                for(j=1;j<=i;j++)
                        f=f*j;
                s=s+f;
        }
        printf("n=%d,s=%d\n",n,s);
        return 0;
}

第3个回答  2018-01-12
#include "Stdio.h"
int main() {
int f,s,i,j,n;
scanf("%d",&n);
s=0;
for(i=1; i<=n; i=i+2){
f=1;
for(j=1; j<=i; j++) {
f=f*j;
}
s=s+f;
}
printf("n=%d,s=%d\n",n,s);
}

多余分号

本回答被提问者和网友采纳
第4个回答  2018-12-18
#include<stdio.h>
main()
{
int n,i,j=1,t=1,s=0;
printf("Input 大于3的正整数n:");
scanf("%d",&n);
for(i=1;i<=n-3;i++)
{
for(;j<=2*i-1;++j)
t=t*j;
s=s+t;
}
printf("%d\n",s);
}

请教C语言的算法 1!+3!+5!+...+n!
void main(){ int i, n;long int sum = 0;scanf("%d",&n);for(i=1; i<= n; i += 2)sum += calculate_n(i);printf("1!+3!+5!+…+(2k-1)!= %ld",sum);} 上面程序中的sum之所以定义为long int型,是因为计算阶乘考虑到短整形表示数的局限性!!!如果n比较小也可以...

C语言编程 求1!+3!+5!+……+N!的值,且N为奇数
int main(){ int n,i; long a,sum = 1; printf("请输入一个奇数:\\n"); scanf("%ld",&n); for(i = 3,a = 1;i <= n;i += 2) { a *= i * (i - 1); sum += a; } printf("%ld\\n",sum); return 0;}本程序已经在VC上运行通过,在N不是很大的情况下可以,太大了就属于大数...

如何用C语言求1!+3!+5!+……+n!的值
include<stdio.h>int main(){ int n,i,sum=0,fact=1; scanf("%d",&n); for(i=1;i<=n;i+=2) { sum+=fact; fact*=i*(i+1); } printf("%d",sum);}sum存结果,fact存临时的阶乘值 i是循环变量,每次加二刚好对应一项 ...

c语言中想算1!+3!+5!+。。。n!
对于每个i,sum要及时重新赋值1,否则会一直连乘下去。include<stdio.h>int main(){int s=0,n,i,k,sum;\/\/sum此时不需要赋值printf("请输入一个奇数:");scanf("%d",&n);for(i=1;i<=n;i=i+2){sum=1;\/\/对于每个i,要对sum赋初始值1,这样才能对每个i,求其阶乘for(k=1;k<=i;k...

C语言,求1+3+5+...+n的编程?
include <stdio.h> int main(){ int sum,n,i;scanf("%d",&n);for(sum=0,i=1;i<=n;i+=2)sum+=i;printf("%d\\n",sum);return 0;}

用C语言 求1!+3!+5!+7!+...+n!
代码如下:include<stdio.h> int main(){ int temp=1; \/\/存之前已经计算的i!int i=0,n=0, sn = 1;scanf("%d",&n);for(i = 3; i <= n; i = i+2) \/*从3开始算起,*\/ { temp = temp*(i-1)*i;sn += temp;} printf("%d\\n",sn);return 0;} ...

...键盘输入正整数n(0<n<10)的值,求s=1!+3!+5!+…+n!的值并输出。_百度...
include <stdio.h>int main(){int a,b,c=1,total=0;int n;scanf("%d",&n);for(a=1;a<n;a+=2) { for(b=1;b

如何用C语言实现1!+3!+5!+...九项之和
include "stdio.h"int fun(int num){ int i,j=1;for(i=1;i<=num;i++){ j*=i;} return j;} void main(){ int i,sum=0;for(i=1;i<=9;i++){ sum+=fun(i);} printf("%d",sum);}

c语言,求1!+2!+3!+4!+5!+...+n!
当前项等于前边相乘以当前的i值,这个累乘变量的起始值为1。建议:int i,n;double sum,m;...sum=0; m=1; \/\/变量m计算当前项即阶乘值 for ( i=1;i<=n;i++ ) { m*=i; s+=m; } printf("sum=%.0lf\\n",sum);但请注意,仍有n过大无法计算的问题存在。

用C语言求1!+3!+5!
include<stdio.h>int main(){ int n[]={1,3,5},i,j,sum0=1,sum=0; for(j=0;j<3;j++) { sum0=1; for(i=1;i<=n[j];i++) { sum0=sum0*i; } printf("%d!=%d\\n",n[j],sum0); sum=sum+sum0; } printf("1!+3!+5!=%d\\...

相似回答