博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9 C. Hexadecimal's Numbers
阅读量:5915 次
发布时间:2019-06-19

本文共 620 字,大约阅读时间需要 2 分钟。

题目链接

题目大意

输入n,计算出n之内只有0和1组成的数字的数量

分析

k从1开始,只要小于n,就给sum++,并给k加上1,而k用go函数模拟二进制的进位

代码

#include<iostream>

#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<ctime>
#include<vector>
#include<set>
#include<map>
#include<stack>
using namespace std;
int k;
void go()
{     int i,j;
      i=1,j=1;
      int ok=1;
      k+=1;
      while(ok){
          if(k/j%10<2)ok=0;
            else {
                k=1*i*10+k-2*i;
                i*=10;
            j*=10;
          }
      }
}
int main()
{     int n,m,i,j,sum=0;
      cin>>n;
      k=1;
      while(k<=n){
          sum++;
          go();
      }
      cout<<sum<<endl;
      return 0;
}

转载于:https://www.cnblogs.com/yzxverygood/p/7745390.html

你可能感兴趣的文章
Codeforces Round #219 (Div. 1) A. Counting Kangaroos is Fun 【二分】
查看>>
Html基础
查看>>
wiki----为用户设置管理员权限
查看>>
Codeforces Round #565 (Div. 3) A. Divide it!
查看>>
《图像处理实例》 之 局部极值提取
查看>>
【leetcode】993. Cousins in Binary Tree
查看>>
java 常见几种发送http请求案例[转]
查看>>
更改Visual Studio 2010/2012/2008的主题设置
查看>>
win7系统安装hadoop
查看>>
day5作业购物商城+ATM
查看>>
day6作业--选课系统
查看>>
stegsolve---图片隐写查看器
查看>>
dubbo接口测试
查看>>
Maven生命周期详解(转)
查看>>
uoj#401. 【CTSC2018】青蕈领主(分治FFT)
查看>>
jvm -Xms -Xmx
查看>>
bash的pushd和popd
查看>>
数组的5个迭代方法
查看>>
2018 German Collegiate Programming Contest (GCPC 18)
查看>>
前端之jquery
查看>>