月下一孤影


私信TA

用户名:lonelyback

访问量:1541

签 名:

等  级
排  名 22270
经  验 610
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 南宫
专  业

  自我简介:

 

0.0分

8 人评分

  评论区

#include<stdio.h>
#include<math.h>
int judge(int t,int l)
{
    int i=0,j,p=0,a[10];
    while(t!=0)  //进制转换
    {
        i++;
        a[i] = t%l;
        t = t/l;
    };
    for(j=i;j>1;j--)
        if(a[j]<a[j-1])  //高位与低位比较
            p++;  //记录合规比较的次数
    if(p==(i-1)&&p!=0)  //比较次数都合规
        return 1;
    else
        return 0;
}
int main()
{
    int k,w;
    int i,j,n=0;
    scanf("%d%d",&k,&w);
    k = pow(2,k);  //求2的k次方
    w = pow(2,w);  //
    for(i=0;i<w;i++)  //遍历r所有可取的数
        if(judge(i,k))
            n++;  //记录符合的数
    printf("%d\n",n);
    return 0;
}
这是我改进的!
2020-02-23 17:23:09
我又验证了一下   其实有点错误!
2020-02-23 17:21:53
赞,程序通俗易懂
2020-01-10 14:04:48
  • «
  • 1
  • »