由于有的数字不需要前面那个括号,所以你得先判断如

3=2+2(0);

如果不判断那么3=2(2(0))+2(0);

自己设计的真是菜

从次数判断要不要加括号,加括号是取决于次数,而不是这个数本身

//count为1不操作,为0,2直接打印,剩下的搜

//count为1时代表这个数是2 ,直接输出即可,就不用操作了

#include <bits/stdc++.h>
using namespace std;
int n;
int a[1001];
string ans;
string sss;void dfs(int x) {if (x == 0)return ;printf("2");int i = 1;int count = 0;while (i <= x) {i *= 2;count++;}count--;i /= 2;if (count == 0 || count == 2)printf("(%d)", count);//count为1不操作,为0,2直接打印,剩下的搜if (count >= 3) {cout << "(";dfs(count);cout << ")";}if (x != i) {cout << "+";dfs(x - i);}
}int main() {cin >> n;dfs(n);cout << ans;}

[洛谷]P1010 [NOIP1998 普及组] 幂次方相关推荐

  1. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方

    [题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...

  2. 洛谷P1010 [NOIP1998 普及组] 幂次方

    文章目录 前言 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 [数据范围] 代码 解析 结尾 前言 在做完洛谷P1010 [NOIP1998 普及组] 幂次方这道题之后,我 ...

  3. 洛谷——P1010 [NOIP1998 普及组] 幂次方

    P1010 [NOIP1998 普及组] 幂次方 题目描述 任何一个正整数都可以用 22 的幂次方表示.例如 137=27+23+2^0137=27+23+20. 同时约定方次用括号来表示,即 a^b ...

  4. 洛谷P1010 [NOIP1998 普及组] 幂次方 C语言/C++

    [NOIP1998 普及组] 幂次方 题目描述 任何一个正整数都可以用 2 2 2 的幂次方表示.例如 $137=27+23+2^0 $. 同时约定方次用括号来表示,即 a b a^b ab 可表示为 ...

  5. 洛谷P1010 [NOIP1998 普及组] 幂次方题解

    数论递归 题目描述 任何一个正整数都可以用2的幂次方表示.例如137=27+23+20. 同时约定方次用括号来表示,即ab可表示为 a(b). 由此可知,137可表示为2(7)+2(3)+2(0). ...

  6. 洛谷 P1010 [NOIP1998 普及组] 幂次方

    题目链接 题目大意 任何一个正整数都可以用 2 的幂次方表示.例如 137=27+23+20.137=2^7+2^3+2^0.137=27+23+20. 输入一个整数n,用0和2的二进制表示该整数n. ...

  7. 洛谷 P1010 [NOIP1998 普及组] 幂次方 C++

    题目描述 任何一个正整数都可以用 22 的幂次方表示.例如 137=2^7+2^3+2^0 同时约定方次用括号来表示,即 a^bab 可表示为 a(b)a(b). 由此可知,137137 可表示为 2 ...

  8. 洛谷 P1010 [NOIP1998 普及组] 幂次方 Python题解

    def f1(x):# 获取一个数的幂 137 list = [7 3 0]str1 = bin(x)[2:][::-1]list1 = []for i in range(len(str1)-1,-1 ...

  9. 洛谷P1010 [NOIP1998 普及组] 幂次方 题解

    题目 C++: #include<bits/stdc++.h> using namespace std; string run(int x,int i=0,string s=string( ...

最新文章

  1. class() 高级用法 -- lua
  2. IBM HACMP 系列 -- 安装和配置三
  3. mongodb中批量将时间戳转变通用日期格式
  4. 8086CPU寄存器介绍
  5. [html] html的元素有哪些(包含H5)?
  6. 深度学习在轨迹数据挖掘中的应用研究综述
  7. 软件系统兼容性设计_港口大型设备状态评估及管理信息系统的设计
  8. 修改一个CGRect的值
  9. 数百辆共享单车被丢垃圾场!官方回应...
  10. centos7 nginx php5.4,详解CentOS7.0下Nginx+PHP5.4+MySQL5.5+Memcached+Redis的架构部署
  11. 【EMNLP2020】最后论文征稿通知和常见问题解答
  12. 禅道下载docker安装
  13. linux hid 输入设备 在window上需要额外驱动?,什么是HID兼容设备?Win10缺少HID兼容的触摸屏驱动咋办?...
  14. 装了冰点还原如何修改计算机ip,如何改变冰点还原企业控制台的IP地址
  15. PC端微信扫码关注公众号并登录
  16. logit回归怎么看显著性_请教用SPSS做两分类逻辑回归时自变量的显著性问题
  17. python怎么批量下载图片_怎样批量下载在线图片?
  18. apiserver 补充 限流认证 以及mutating流程
  19. Android AOSP基础(三)Android系统源码的整编和单编
  20. Java基础知识(建议收藏)

热门文章

  1. 单目标优化算法测试函数python绘制及相关代码
  2. USACO健康的荷斯坦奶牛(DFS,二进制暴力枚举)
  3. JavaScript的ES6、ES7、ES8、ES9、ES10新特性
  4. 纪中 Day13Day14
  5. 计算雅思成绩C语言,雅思成绩总分其实是这么计算的
  6. Nomad 多job/group/task调度测试
  7. [Android Studio]开发APP应用出现软件程序打开闪退的排错
  8. P6 EPPM 安装与配置指南 16 R1 2016.4
  9. 让资源管理器变得像Chrome一样标签化
  10. Linux替换Docker镜像源