花落


私信TA

用户名:aaa888ii

访问量:24045

签 名:

我胡汉三又回来了!

等  级
排  名 350
经  验 5128
参赛次数 3
文章发表 41
年  龄 18
在职情况 学生
学  校 东莞理工学院
专  业 软件工程

  自我简介:

喵喵喵?

解题思路:





注意事项:





参考代码:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>


int kow(int n)

{

int i,sum=1;

for(i=0;i<n;i++)

sum*=2;

return sum;

}

int suan(int n,int m,int t)

{

int i,z=1;

for(i=0;i<t;i++)

z*=m;

n = (n-48)*z;

return n;

}

int main()

{

int k,w,number=0,i,chang,j,flag,z ,u;

char sz[30001],two[30001];


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

u = kow(k);

for(i=u;;i++)

{ itoa(i,sz,u);

chang = strlen(sz);

for(j=chang,flag=1;j-2>=0;j--)

{

if(sz[j-2]>=sz[j-1]) flag = 0;

}


for(z=0,j=0;j<chang;j++)

{

z+=suan(sz[j],u,chang-j-1);

}

itoa(z,two,2);

chang = strlen(two);

if(chang>w)

{

flag = 0;

break;

}

if(flag==1) number++;

}

printf("%d",number);

return 0;

}

用于itoa函数只能在windows平台上运行,所以这个程序提交会显示编译错误,但是这个程序的思想是正确的。我试一下别的函数,如果提交成功我再修改一下代码。

 

0.0分

2 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区