uq_68531612370


私信TA

用户名:uq_68531612370

访问量:167

签 名:

等  级
排  名 71816
经  验 171
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include <stdio.h>

int fun(int a,int b)//a的b次方

{

    int i,sum=1;

    for(i=0;i<b;i++)sum*=a;

    return sum;

}


int main()

{

    int i,j,k,m,n,N,x,y,z,sum,a[20];

    scanf("%d %d",&N,&k);

    if(N%2==0)n=N/2+1;

    else n=(N+1)/2;//n为0最多的个数

    for(i=0;i<n;i++)//此i为数中0的个数

    {

        x=N-i;//数中非0的个数

        for(j=0,sum=1;j<i;j++)sum*=(N-i-j);

        for(j=0;j<i;j++)sum/=(j+1);//两个for在求Ci N-i(排序),即0可摆放的位置数

        a[i]=sum*fun(k-1,x);

    }

    for(i=0,sum=0;i<n;i++)sum+=a[i];

    printf("%d",sum);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »