薰衣草的味道 发表于 2016-11-27 20:21:15

求一个二项式系数之和

本帖最后由 薰衣草的味道 于 2016-11-27 20:43 编辑

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,i,a=1,b=1,c=1;
    long sum=0;
    printf("input n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
       {a=a*i;
      b=b*i;
      c=(n-i)*c;
      sum=sum+a/(b*c);}
    printf("sum=%ld",sum);   
    system("pause");
    return 0;   
}

---------------------------------------------------
用的Dev c++
--------------------------------------------------
没有错误提示但是结果无法得出 是思路哪里错了么   请指教{:10_254:}

duan050790 发表于 2016-11-27 22:08:31

for(i=1;i<=n;i++)这个地方是<=,但是在c=(n-i)*c;n-i最后一次会等于0,在后面就会有除以0的情况,不妨把<=改成<试试

致年轻的我们 发表于 2016-11-27 22:49:25

我感觉是这样的{:10_254:}
/*
(x + 1)^n = a0*x^n + a1*x^n-1 + ... +an;
a0 + a1 + a2 + ... +an == (1 + 1)^n (x = 1时,式子的值)
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,i;
    long sum=1;
    printf("input n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
                sum = sum * 2;
        }
    printf("sum=%ld\n",sum);
    system("pause");
    return 0;   
}

薰衣草的味道 发表于 2016-11-29 12:27:53

致年轻的我们 发表于 2016-11-27 22:49
我感觉是这样的

谢谢你 数学思路很棒{:10_254:}

薰衣草的味道 发表于 2016-11-29 12:29:26

duan050790 发表于 2016-11-27 22:08
for(i=1;i

谢谢你 我已经试过了 确实这里有一些问题{:10_254:}
页: [1]
查看完整版本: 求一个二项式系数之和