# 从键盘输入一个正整数,用2的幂次方的形式输出。约定幂次方用括号来表示,即表示为2(b),b=1时,幂省略。例如139=2^7+2^3+2^1+2^0,即:2(7)+2(3)+2+2(0)

news/2024/2/29 3:00:22

样例输入:

402

样例输出
2(8)+2(7)+2(4)+2

要求:幂不能重复,如:139=26+26+23+21+20(出现了2个6次方)

参考 C 代码:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>int main()
{int n; scanf("%d",&n);int a[100];    // 存储每个指数幂int i = 0; int exp = 0;int num = n;while (num)   // 只要我num还有一口气就继续循环{exp = 0;  // 每次循环都要初始化while ( pow(2.0, exp) < num )    /* 只要2.0^exp小于num,我就给它的幂自增 */{exp++;  }exp--;                 // 因为上面while循环会多余增加一次exp,现在我给它自减一下if ( pow(2.0, exp+1) == num )   /* 上面循环while我检测的是<而不是<=,这里我要测试下是不是= */a[i++] = ++exp;             /* 如果=我就要存储a[i]=++exp了,注意下标i要往后走一位 */elsea[i++] = exp;			 /* 否则我就存储a[i]=exp了 */num -= pow(2.0, exp);}for (int j = 0; j<i; j++){if (j) printf("+");if (a[j] == 1)        /* exp=1的格式比较特殊,给它专门搞个if */printf("2");elseprintf("2(%d)", a[j]);}system("pause");
}

tips:这题有两个坑的地方:
1.输出格式:’+'只在两个数之间;exp=1的格式特殊
2.while循环判断条件是 < (<=其实也可以),后面如何保证<和=的各自条件都能考虑到exp到底是多少


http://www.ppmy.cn/news/678506.html

相关文章

7-1 这是2的幂么? (10 分)

7-1 这是2的幂么&#xff1f; (10 分) 在类Tool中定义一个方法 isPower&#xff0c;要求对于形参num&#xff08;num>0&#xff09;&#xff0c;判断num是不是2的幂&#xff0c;如果是返回true&#xff0c;否则返回false 在Main类中main方法中调用此方法&#xff0c;输入一…

7-56 365次方

7-56 365次方 网上曾经有两个很火的公式&#xff0c;那就是1的365次方是1&#xff0c;1.01的365次方约等于37.8&#xff0c;0.99的365次方约等于0.03。每天多努力百分之一&#xff0c;每天进步百分之一&#xff0c;一年以后将取得很大进步&#xff0c;而每天退步百分之一&#…

(java)2的幂次方

题目描述 何一个正整数都可以用2的幂次方表示。例如&#xff1a;1372^72^32^0 同时约定幂次方用括号来表示&#xff0c;即a^b可表示为a(b)。由此可知&#xff0c;137可表示为&#xff1a; 2&#xff08;7&#xff09;2&#xff08;3&#xff09;2&#xff08;0&#xff09; …

用计算机怎么算3分之2次方,64的3分之2次方怎么算啊

64的3分之2次方怎么算啊以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01; 64的3分之2次方怎么算啊 你好&#xff0c;很高兴为你解答 64的3分之2次方这样算 6416 16开3次方16 64的3分之2次方16…

为什么byte的最大是2的7次方减一而最小是负2的7次方

简书 来我们一步步分析分析&#xff1a; 1.byte占用8位&#xff0c;每位用0或1表示&#xff0c;能够表示256(2^8)个数据。 2.这8位分为符号位&#xff08;最高位&#xff09;和数值位&#xff08;剩余七位&#xff09;&#xff0c;符号位0表示正数&#xff0c;1表示负数。 …

7-53 2的n次方

计算2的n次方&#xff0c;n由用户输入 输入格式: 输入一个正整数 输出格式: 输出一个正整数 输入样例: 5输出样例: 32 #include<bits/stdc.h> using namespace std; double a; int main() {int b;cin>>b;apow(2,b);printf("%0.0lf",a); }

求2的n次方对1e9+7的模

问题引出 有如下问题&#xff1a; 求 2 n 2^n 2n mod (1e97)&#xff0c;其中1< n < 1 0 100000 10^{100000} 10100000。 首先明确一下此类问题的几种算法&#xff0c;首先朴素算法&#xff0c;即暴力循环求解&#xff0c;是O(N)复杂度&#xff0c;适用范围应该是n小于…

常见进制转换

常见进制转换 一. 进制概述 进制也就是进位计数制&#xff0c;是人为定义的带进位的计数方法&#xff08;有不带进位的计数方法&#xff0c;比如原始的结绳计数法&#xff0c;唱票时常用的“正”字计数法&#xff0c;以及类似的tally mark计数&#xff09;。 对于任何一种进制…

Shell中的流程控制(if/case/for/while)

文章目录 Shell中的流程控制&#xff08;if/case/for/while&#xff09;1 if判断1.1 单分支1.2 多分支 2. case语句3 for循环3.1 第一种写法 (())3.2 第二种写法 in 4 while循环4.1 demo14.2. demo2测试let Shell中的流程控制&#xff08;if/case/for/while&#xff09; 1 if判…

VRP基础操作

目录 一、华为VRP 1.1、VRP介绍 1.2、设备管理接口 1.3、Console口登录 1.4、参数配置 二、华为VRP命令行基础 2.1、真机设备初始化启动 2.2、命令行视图 2.3、命令行功能 2.4、命令行在线帮助 2.5、配置系统时钟 2.6、配置标题消息 2.7、命令等级 2.8、用户界面…

Java_Learning

Java实战 21例 文章目录 第一章 类与对象1.1 面向对象面向对象三个主要特征&#xff1a; 1.2 类与对象1.3 对象内存分析1.4 对象引用分析1.5 引用与垃圾产生分析1.6.1 成员属性封装处理1.6.2 **this**有三种用法&#xff1a;1.7 构造方法与匿名对象1.8 简单Java类&#xff08;超…

日本选购键盘

今天去日本秋叶原电器商城闲逛。发现这里的电器还是挺便宜的。 于是萌生了想买一个机械键盘的冲动。但是挑来挑去。也就是罗技、微软、雷蛇、黑寡妇、FILCO这几个牌子。 主要还是罗技的天下&#xff0c;整整一排都是罗技的键盘鼠标耳机什么的。但是也没看见什么人选。罗技没有…

客制化键盘编程_装机单推荐 篇二:垃圾佬的第一个客制化键盘---gk64升级版

装机单推荐 篇二&#xff1a;垃圾佬的第一个客制化键盘---gk64升级版 2019-09-09 11:55:42 24点赞 89收藏 25评论 你是AMD Yes党&#xff1f;还是intel和NVIDIA的忠实簇拥呢&#xff1f;最新一届#装机大师赛#开始啦&#xff01;本次装机阵营赛分为3A红组、intel NVIDIA蓝绿组、…

2023-07-01 用C语言把科学计数法转换为普通数字,使用double value; sscanf(str, “%lf“, value );就可以做到。

一、在科学计数法中&#xff0c;为了使公式简便&#xff0c;可以用带 “E” 的格式表示。例如 1.09乘10的7次方&#xff0c;可简写为 “1.09E07” 的形式&#xff0c;其中 ”E“ 是 exponent(指数) 的缩写&#xff0c;可以不区分e的大小写&#xff0c;用e或者E都可以。 二、比…

vue+leaflet笔记之地图卷帘

vueleaflet笔记之地图卷帘 本文介绍了Web端使用Leaflet开发库实现地图卷帘效果的方法 (底图来源:中科星图)&#xff0c;结合leaflet-side-by-side插件可以快速简单地实现地图分屏对比效果 &#xff0c;示例效果如下图所示。 开发环境 Vue开发库&#xff1a;3.2.37 & Leaf…

JSP原理以及基本语法

1、JSP原理 什么是JSP&#xff1f; Java Server Pages&#xff1a;Java服务器页面&#xff0c;和Servlet一样是动态Web技术&#xff01; 和HTML的区别&#xff1f; HTML是静态页面。在JSP页面中可以嵌入Java代码&#xff0c;为用户提供动态的数据。 JSP 和 Servlet 的关系…

CGAL 简单的多边形

假设我有一个非简单的多边形&#xff0c; CGAL如何帮助我将其划分为一组简单的多边形&#xff1f; 例如&#xff0c;给出由一系列2D点表示的多边形&#xff1a; (1, 1) (1, -1) (-1, 1) (-1, -1) 我希望获得两个多边形; (1, 1) (1, -1) (0, 0)和 (0, 0) (-1, 1) (-1, -1) C…

LQFP100封装尺寸图

下图是LQFP100封装规格的参数&#xff0c;根据下图的参数&#xff0c;即可制作LQFP100的PCB封装

一寸照片压缩到20k_师大er:关于证件照你需要知道这些干货!(/^^)/ 顺便免费冲印高清照片~...

点击上方蓝字关注我们 嗨&#xff01;大家好~ 我们是福建师范大学文学院五号楼 文艺工作坊下属 「楼半」工作室 在仓山校区的五号楼二楼半。 最近有大批小萌新入学&#xff0c; 我们特地奉上师大四的证件照攻略~ 开学季#我惨不忍睹的证件照# 我两米了 &#xff1a; 考试的时候监…

机架式服务器物理尺寸,1U机架式服务器机箱尺寸长宽高

1U服务器机箱的宽度和高度都是436(17.2英寸) x 43.5(1.7英寸)&#xff0c;唯一变化的就是它的长度&#xff0c;一般有394(15.5英寸)、560(22.4英寸)和645(25.4英寸)这三种。 于1U机架式服务器来说,世界上对于高度和宽度有比较严格的规定&#xff0c;1U是指的服务器高度为44.45毫…
最新文章