uq_68531612370


私信TA

用户名:uq_68531612370

访问量:145

签 名:

等  级
排  名 64925
经  验 169
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区