蓝桥杯ALGO-95 2的次幂表示
来源:互联网 发布:lun网络用语是什么意思 编辑:程序博客网 时间:2024/06/05 15:27
递归实现是很明显的,关键是输出格式的时候要小心处理“+”和2^1项。C++代码如下:
#include <bits/stdc++.h>using namespace std;void trans(int n){ if(n==0) { cout<<n; return ; } if(n==1) return ; char s[30]; string k(itoa(n,s,2)); bool flag=false; for(int i=0;i<k.size();++i) { if(s[i]=='1') { if(flag) cout<<"+"; if(i==k.size()-2) cout<<"2"; else { cout<<"2("; trans(k.size()-i-1); cout<<")"; } flag=true; } }}int main(){ int n; cin>>n; trans(n); return 0;}
阅读全文
0 0
- 蓝桥杯 ALGO-95 算法训练 2的次幂表示
- 蓝桥杯ALGO-95 2的次幂表示
- ALGO-952的次幂表示 蓝桥杯
- 蓝桥杯题目 2的次幂表示
- 2的次幂表示 蓝桥杯
- 蓝桥杯:2的次幂表示
- 蓝桥杯 2的次幂表示
- 【蓝桥杯-java】2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- 2的次幂表示
- kinect2.0开发环境
- 二、tomcat修改端口,字符集,内存以及增加管理员
- 共同体
- Swift中的as关键字
- 如何限制用户在某一时间段多次访问接口
- 蓝桥杯ALGO-95 2的次幂表示
- Redis系列教程Day1之Windows下的安装
- 364534543REWTERGTERTW
- 【备忘】2017年最新千峰python零基础入门视频教程下载
- Loaded plugins: fastestmirror
- 使用python做简单的中文自然语言处理
- HTML5与HTML4的区别,新增的元素有哪些?
- AngularJs(六) --指令(二)
- 【多线程】三种方案实现多线程之间相互协作的通信