2021.07.26 P1010 幂次方(数论)

[P1010 NOIP1998 普及组] 幂次方 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

重点:

1.二进制

题意:

用20或21表示一个数为二的多少次方

分析:

递归。

代码如下:

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int n;
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){
if(ch=='-')w=-1;
ch=getchar();
}
while(ch<='9'&&ch>='0'){
s=s*10+ch-'0';
ch=getchar();
}
return s*w;
}
string solve(int x,int len=0,string s=""){
//cout<<x<<endl;//
//cout<<" case 1"<<endl;//
if(!x)return string("0");
do{
//cout<<" case 2"<<endl;//
if(x&1){
string si="";
if(len==1)si="2";
else si="2("+solve(len)+")";
si+=s==""?"":"+";
s=si+s;
}
}while(++len,x>>=1);
return s;
}
int main(){
n=read();
string ans=solve(n);
cout<<ans;
return 0;
}

最新文章

  1. 理解jQuery对象$.html
  2. Linux 内核编译
  3. Chrome浏览器插件
  4. CentOS6.4 配置Haproxy
  5. 树莓派学Python博客收集
  6. 使用xib封装一个自定义view的步骤
  7. IT公司100题-15-求二元查找树的镜像
  8. viewWillLayoutSubView
  9. 页面全部加载完毕和页面dom树加载完毕
  10. eclipse设置JSP的默认编码
  11. webpack的三种用法
  12. CF1139E Maximize Mex
  13. 寒假小软件开发记录06--apk生成
  14. SSE图像算法优化系列二:高斯模糊算法的全面优化过程分享(一)。
  15. 深入理解python with语句
  16. SpringMVC拦截器实现:当用户访问网站资源时,监听session是否过期
  17. 地形系统lod
  18. Vue.js 源码学习笔记 -- 分析前准备2 -- Object.defineProperty
  19. 实测 | 转型微服务,这4大工具谁是API网关性能最优?
  20. uwsgi手动安装时报错ValueError: invalid literal for int() with base 10: &#39;32_1&#39;

热门文章

  1. SQL注入常用命令
  2. 【技术干货】华为云FusionInsight MRS的自研超级调度器Superior Scheduler
  3. Apache Tomcat如何高并发处理请求
  4. SpringBoot:自定义注解实现后台接收Json参数
  5. Mybatis框架基础入门(二)--架构简介
  6. List和 Map区别?
  7. 数据库中的ACID
  8. Swing 是线程安全的?
  9. 用maven建立一个工程5
  10. Altium Designer 开始一个项目