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