b = num; for(int i = 0; 0 !...= b ;i++) //检测数字的位数。 { b /= 10; flag++; } for(int i = flag - 1; 0 !...= num; i--) //将数字倒过来 { num_ += pow(10,i) * (num % 10); num /= 10; } for(int i = 0; 0 !...{ a = num_ % 10; //这里是每次去分离最低位数字,所以必须在前面把数字给倒过来。...switch(a) //将数字倒过来存在这样一个问题,100——会被变成1,这样无法输出正确结果。
== -1) { let endIndex = trimmedString.length - 1; while (trimmedString[endIndex] === '0'...endIndex] === '.') { endIndex--; // 如果小数点后面全是零,也去掉小数点 } return trimmedString.slice(0,
—————————— 3)三极管实现二 RS232电平与TTL电平相互转换 整个电路的工作过程: 计算机串口通信的RS-232电平是用正负电压来表示逻辑状态的,逻辑1= -3V~-15V,逻辑...0=+3~+15V。...但是我们也可以用分立器件自己搭电路来实现这个功能。如上述电路图所示,左边是DB9串口,现在一般只能在台式机上看到;右边的TXD与RXD是单片机的引脚,电源VCC=+5V。...当PCTXD为+3~+15V时,此时RS232的逻辑为0,显然Q4导通,RXD的电位为0,也就是TTL逻辑0。...“0”。
2022-10-25:在一个 2 * 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示。...一次 移动 定义为选择 0 与一个相邻的数字(上下左右)进行交换. 最终当板 board 的结果是 [1,2,3,4,5,0] 谜板被解开。...这道题可以用穷举打表法。 代码用rust编写。...m[0][0] * b6 + m[0][1] * b5 + m[0][2] * b4 + m[1][0] * b3 + m[1][1] * b2 + m[1][2]; let mut...// [ // 从from出发到达当前状态,已经走了几步, // 从当前状态到最终状态的估计距离 // 当前状态是什么,用数字代表
2021-12-31:给定一个arr,里面的数字都是0~9, 你可以随意使用arr中的数字,哪怕打乱顺序也行, 请拼出一个能被3整除的,最大的数字,用str形式返回。 来自去哪儿网。...如果sum%3 == 0,说明所有数从大到小拼起来就可以了 2 ....代码用golang编写。...{ return "" } mod := 0 arr := make([]int, 0) for _, num := range A {...== 0 { return "0" } //StringBuilder builder = new StringBuilder(); builder := make
下列的哪个选项可以用八进制正确表示数字8 A)0x8 B)0×10 C)08 D010 考点:该面试题主要考察求职者对Java语言中进制的了解 出现频率:★★★ 【面试题分析】在Java中,八进制以0作为前缀...,逢8进位,因此,只会出现 0,1,2,3,4,5,6,7这几个数字。...在Java中,十六进制以0x作为前缀,因此0x8,0×10是十六进制表示的。 参考答案:D
思路: 这道题实际上考察的是把二十六进制表示成十进制数字,将输入的字符串先转换成字符数组,遍历数组中的每一个字符,用这个字符减去A再加1就是该位对应的十进制数,然后乘以26的相应次方,最后把这些数加起来就是结果了...可能很多人会有疑惑为什么要加1,因为十进制是用0-9表示,那么二十六进制就应该用0-25表示,但是这里是A-Z,就相当于1-26,所以算出来的数需要加1。...先看题目:在Excel中,用第一列用A表示,第二列用B表示...第26列用Z表示,第27列用AA表示,第28列用AB表示...依次列推。...思路: 这道题思路和上道题完全相反,考察的是把十进制进制数字表示成二十六进制,和上边的题目思路相反,用输入的数字cols模26得到temp,temp即为二十六进制数字的最后一位,用temp + 'A'...- 1即可得到所对应的A~Z中的字母;接着用输入的数字cols除以26,用这个结果继续寻找倒数第二位所对应的字符,直到cols为0。
2023-10-18:用go语言,给定一个数组arr,长度为n,表示有0~n-1号设备, arr[i]表示i号设备的型号,型号的种类从0~k-1,一共k种型号, 给定一个k*k的矩阵map,来表示型号之间的兼容情况..., map[a][b] == 1,表示a型号兼容b型号, map[a][b] == 0,表示a型号不兼容b型号, 兼容关系是有向图,也就是a型号兼容b型号,不代表b型号同时兼容a型号, 如果i设备的型号兼容...6.将起始设备 (0, 0) 添加到堆中,表示从 0 号设备开始,修建代价为 0。 7.创建一个长度为 n 的布尔型切片 visited,用于标记设备是否被访问过。...8.当堆不为空时,进行以下操作: • 弹出堆顶元素 t,表示当前位置和当前的修建代价。 • 获取当前位置 cur 的设备编号和修建代价。 • 如果当前位置为目标位置 n-1,则返回当前的修建代价。...[][]int{{0, 1, 0, 1, 0}, {1, 0, 1, 1, 0}, {2, 1, 1, 1, 1}, {3, 0, 0, 0, 0}} n := 4 k := 4
2022-10-03:给定一个正数n,比如6表示数轴上有 0,1,2,3,4,5,66 的位置认为无法到达给定两个数字x和y,0 2 -> 1 -> 2求,s中有多少个字面值不同的子序列,能让小人从x走到y,走的过程中完全不走出0到n的区域。...代码用rust编写。代码如下:use std::iter::repeat;fn main() { let ans = ways2("rrlrlr", 6, 1, 3); println!...// 1 0 // 2 1 // 3 2 for i in 1..
2024-01-03:用go语言,给你两个长度为 n 下标从 0 开始的整数数组 cost 和 time, 分别表示给 n 堵不同的墙刷油漆需要的开销和时间。...{ return 0 } // s > 0 if i == len(cost) { return math.MaxInt32 } else...= 0 for i := n - 1; i >= 0; i-- { for s := n; s >= 1; s-- { if s-1-time[i] , i: i32, s: i32, dp: &mut Vec>) -> i32 { if s <= 0 { return 0;...[i32::MAX; n + 1]; dp[0] = 0; for i in (0..n).rev() { for s in (1..
2022-08-04:输入:去重数组arr,里面的数只包含0~9。limit,一个数字。返回:要求比limit小的情况下,能够用arr拼出来的最大数字。来自字节。...代码用rust和typescript编写。代码用rust编写。...10000// 1000// 100// offset 下标用!...= true; } return arr;}执行结果如下:图片代码用typescript编写。...function process2(arr, limit, offset) { // 之前的数字和limit完全一样,且limit所有数字都一样 if (offset == 0) { return
2023-10-07:用go语言,给定n个二维坐标,表示在二维平面的n个点, 坐标为double类型,精度最多小数点后两位, 希望在二维平面上画一个圆,圈住其中的k个点,其他的n-k个点都要在圆外。...返回一个圆心和半径,表示哪个圆可以圈住其中的k个点。 坐标和半径都是double类型,最多保留小数点后两位。...• 如果k小于等于0,说明已经移除了足够的整数,退出循环。 • 如果k等于0,说明恰好移除了整数的次数,将变量i加1。 7.返回剩下的整数个数,即len(cnts)减去已移除的整数个数i。...for cnt in &cnts { k -= cnt; if k <= 0 { if k == 0 {...for (i = 0; i < n; i++) { k -= cnts[i]; if (k <= 0) { if (k == 0) {
单位抽样(脉冲、冲激)序列 在零时刻突然产生一个幅值为1的脉冲,之后持续时间为0的序列。...单位阶跃序列 在零时刻突然从0跳变到1的序列,之后一直保持为1。 3....累加 将序列的前n个元素相加得到一个新的序列,新序列的第n个元素等于原序列中前n个元素之和。 7....正弦序列的周期性 例题 1.2.4 用单位抽样序列来表示任意序列!!!!!! 通过使用不同的 k 值,就可以构建出表示任意序列的线性组合。...任意离散序列可以表示为单位抽样序列延时的幅度加权之和;单位抽样的表示方式有利于进行某些数学运算。
文章目录 45.0到n-1中缺失的数字 数据范围 样例 思路 46.调整数组顺序使奇数位于偶数前面 数据范围 样例 思路 47.从尾到头打印链表 数据范围 样例 思路 48.用两个栈实现队列...数据范围 样例 思路 45.0到n-1中缺失的数字 一个长度为 n−1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围 0 到 n−1之内。...在范围 0 到 n−1的 n 个数字中有且只有一个数字不在该数组中,请找出这个数字。...数据范围 1≤n≤1000 样例 输入:[0,1,2,4] 输出:3 思路 此题思路比较简单,主要考察的是对于STL的应用 本次采用的思路是:采用哈希表,先插入0~n-1这n个数字,然后再删除其中nums...返回的结果用数组存储。 数据范围 0≤ 链表长度 ≤1000。
2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请你返回上升四元组的数目。...答案2023-11-22: go代码用灵捷3.5编写。 rust代码用讯飞星火编写。 c++的代码用天工编写。 灵捷3.5本来用起来还可以,但有次数限制,故放弃。...b.遍历当前元素之前的所有元素(下标小于当前元素的下标),如果当前元素大于前一个元素,则将dp[j]加到ans上,并将cnt加1。...c.再次遍历当前元素之前的所有元素(下标小于当前元素的下标),如果当前元素大于前一个元素,则将cnt加到dp[j]上;否则,将dp[j]加上cnt的整数值。 3.返回ans作为结果。...b.遍历当前元素之前的所有元素(下标小于当前元素的下标),如果当前元素大于前一个元素,则将dp[j]加到ans上,并将cnt加1;否则,将dp[j]加上cnt的整数值。 3.返回ans作为结果。
这张画布可以看成一个方格图,每个格子可以用一个二维的整数坐标表示。 小蓝在画布上首先点了一下几个点:(0, 0), (2020, 11), (11, 14), (2000, 2000)。.../** By CaesarChang张旭 */ public class Main { //设置行走方向 上下左右 static int[][] direct= {{1,0}...,{0,-1},{0,1},{-1,0}}; public static void main(String[] args) { // 初始化对象 Location...i<visited.length;i++){ Arrays.fill(visited[i],0); } int ans=0; /.../开始BFS int j=0; //来记录秒 while(j<2020) { //当前秒队列里有多少点 n
2024-05-15:用go语言,考虑一个整数 k 和一个整数 x。 对于一个数字 num, 在其二进制表示中, 从最低有效位开始, 我们计算在 x,2x,3x 等位置处设定位的数量来确定其价值。...举例说明, 若对于 x=1,num=13,则二进制表示为000001101,对应的价值为3。 又如,当x=2,num=13,二进制表示依然为000001101,但对应的价值是1。...另一个例子是当x=3,num=362,二进制表示为101101010,价值为2。 一个数字的累加价值是从1到该数字的所有数字的总价值。 如果一个数字的累加价值小于或等于 k,则我们认为它是廉价的。...2.使用 bits.Len() 函数来计算 (k+1) << x 的二进制表示的位数,将结果减去 1,得到最高有效位的索引 i。 3.从 i 开始遍历到 0,每次循环减少 i 的值。...0 for i := bits.Len(uint((k+1)= 0; i-- { cnt := pre1>1
如果你用 Java 或 C 语言编过程,那你一定知道用于存储值的不同数据类型。我们在前面的讨论中将考虑两种数据类型:整数型和浮点型。 整数型存储整数,而浮点型存储小数。...在这之前,我们先来了解一个小概念:为了实现计算,数字是如何表示的?极小数和极大数通常用科学计数法表示,即: ? 同样,如果一个用科学计数法书写的数字小数点前有一个非零的十进制数,则该数字是标准化写法。...例如,0.0005606 用科学计数法的标准化写法为: ? Significant 是指不包含零的有效数字,base 表示所使用的进制——此处为十进制(10)。...我们按 IEEE754 标准用 64 位表示 0.1。第一步是将十进制的 0.1 转换为二进制的 0.1。首先将 0.1 乘以 2,然后将小数点前的数字分离出来,得到其相应的二进制数。 ?...尾数 用科学计数法表示二进制 0.1 并只保留前 52 位: ? 尾数部分处理好后。现在我们用下面的方式处理指数: ?
传统罗马数字用单个字母表示特定的数值,以下是标准数字表: I 1 V 5 X 10 L 50 C 100 D 500 M 1000 最多3个同样的可以表示为10n的数字(I,X,C,M)可以连续放在一起...在这种情况下,数值等于后面的那个数减去前面的那个数: IV = 4 IX = 9 XL = 40 一个数 用罗马数字来表示 有且仅有一种 而且不能复合嵌套使用(比如I是1 X是10 有人可能要说 IXL...就能表示50-10-1 但是IXL绝对不能用来表达39 ) (那么39用什么来表示呢 XXXIX是唯一 而且正确的选择- -) 像XD, IC, 和XM这样的表达是非法的,因为前面的数比后面的数小太多。...90 写成 XC 而不是 LXL, 因为 L 后面的 X 意味着后继标记是 X 或者更小 (不管怎样,可能吧)(等同于阿拉伯数字 每位 数字分别表示)。...输出格式: 每行一个字符和一个数字k,表示这个字符出现了k次。字符必须按数字表中的递增顺序输出。
领取专属 10元无门槛券
手把手带您无忧上云