标题:取数位
求1个整数的第k位数字有很多种方法。
以下的方法就是一种。
public class Main
{
static int len(int x){
if(x<10) return 1;
return len(x/10)+1;
}
// 取x的第k位数字
static int f(int x, int k){
if(len(x)-k==0) return x%10;
return ______________________; //填空
}
public static void main(String[] args)
{
int x = 23513;
//System.out.println(len(x));
System.out.println(f(x,3));
}
}
对于题目中的测试数据,应该打印5。
请仔细分析源码,并补充划线部分所缺少的代码。
注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。
解析:其实今年的题目这个算是简单的,分析一下,len函数就是计算一个字符串的长度的,如果k没有达到字符串的长度,就对10取余,就相当于得到字符串的最后一位,所以你的目的就是要把第k位的字符串的到,所以只要将x每次除以10,这样就少了一位,当k等于len的时候,就取余10得到k位的数字。
答案:f(x/10,k)
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
2023年蓝桥杯省赛Java语言大学A组真题 题目1:结果填空,满分3分 熊怪吃核桃森林里有一只熊怪,很爱吃核桃。但是它有个习惯,每次都把找到的核桃提成相等的两份,吃掉一份,留一份。假如不能等分,熊怪就会扔掉一...
具体实现上,可以使用双重循环分别枚举两个两位数的乘积,再判断结果是否符合条件(即结果只包含1、3、5、7、9)。对于每个符合条件的组合,将其按照指定格式输出即可。 ### 4. 直角三角形斜边长度计算 #### 题目...
【蓝桥杯JAVA试题】是针对初级Java学习者的一道编程题目,主要考察的是二维数组的处理、循环控制以及条件判断等基础知识。题目要求编写一个程序,能够填充一个n阶方阵的上三角区域,填充规则是按照顺时针方向螺旋...
**题目背景**:将1至9这九个数字分成三个三位数,满足一定的数学关系。 **核心算法**: - 使用回溯算法尝试所有可能的组合。 - 检查当前组合是否满足条件(例如 B = 2 * A 和 C = 3 * A)。 - 若满足条件,则记录...
### 2012第三届蓝桥杯全国软件大赛Java本科组预赛答案解析 #### 题目背景与概述 第三届蓝桥杯全国软件大赛Java本科组预赛是一次重要的编程竞赛活动,旨在检验参赛选手的Java编程能力及算法设计水平。本次比赛包括...
### 一、第七届蓝桥杯软件类决赛真题解析 #### 1.1 阶乘位数问题 **题目描述**: - 给定一个正整数 \( n \),求 \( n! \) 在二进制下的位数。 - 示例:\( 9! = 362880 \),其二进制表示为 \( 1011000100110000000 ...
然而,考虑到蓝桥杯竞赛的一般性质和以往比赛的题目类型,我们可以推测可能涉及到的IT知识点,这包括但不限于编程语言(如C、C++、Java、Python等)、算法设计、数据结构、计算机网络、操作系统原理、数据库原理等。...
5. **十六进制转八进制**:这个题目要求将输入的十六进制字符串转换为八进制。首先将十六进制转换为二进制,然后再将二进制转换为八进制。转换过程中使用了字符串操作和条件判断。 6. **特殊回文数/回文数**:回文...
具体来说,一个分机号是合法的当且仅当它的百位数大于十位数,十位数又大于个位数。例如,751、520、321是合法的分机号,而766、918、201不是。 #### 解题思路 为了找出所有符合条件的分机号数量,可以使用三层嵌套...
题目要求编写一段Java代码来找出所有可能的数字组合,使得两个由不同数字组成的两位数的乘积等于另外两个由不同数字组成的三位数和两位数的乘积。即找到所有满足以下条件的\(a, b, c, d, e, f, g, h, i\)(\(1 \leq ...
本题要求找出所有5位的回文素数,并统计总数。 **核心算法:** 1. 定义一个函数`judgePrime`判断一个整数是否为素数。 2. 定义一个函数`judgeReverse`判断一个整数是否为回文数。 3. 遍历所有5位数,利用以上两个...
2018年蓝桥杯省赛软件类C/C++大学A组第1题是一道关于分数求和的问题,具体为:求和 \(\frac{1}{1} + \frac{1}{2} + \frac{1}{4} + \frac{1}{8} + ... + \frac{1}{2^{19}}\) 的值,并且要求以最简分数的形式给出答案...
### 蓝桥杯官网练习系统经典 Java 编程题目解析 #### 一、数列排序 **题目描述**: 给定一个长度为 n 的数列(1 ),需要将该数列按照从小到大的顺序进行排序。每个数的绝对值都小于 10000。 **输入格式**: - 第...
256MB内存可以存储多少个32位二进制整数,需要计算MB转换为字节,再除以每个整数占用的字节数。 - **试题B:卡片**:涉及到动态规划或贪心算法。小蓝要用卡片拼出正整数,需要计算最大能拼到多少,关键在于分析卡片...
第十一届“蓝桥杯”软件个人赛是一项旨在提升大学生在计算机科学与信息技术领域的实践能力的比赛。校内选拔赛的评分和选拔规则对于参赛者至关重要,这关乎到他们的成绩评定及能否晋级到更高层次的竞赛。 **一、竞赛...
第三届“蓝桥杯”全国软件专业人才设计与创业大赛 2012年java试题(原版) 1.黄金队列 黄金分割数0.618与美学有重要的关系 2.比酒量 黄金分割数0.618与美学有重要的关系 3.汉诺塔 汉诺塔(又称河内塔)问题是源于...
- 第二个样例输入(n=5,x=[3,1,4,1,3],y=[1,0,0,3,1])的解决方案是前三个玩家都有白纸条,因为他们说的白色纸条数量总和等于3+1+4=8,而黑纸条数量为0,所以输出的数字是35。 需要注意的是,这个问题的规模较小...
将每位的值乘以其位权(从右向左,第一位权为1,第二位权为16,第三位权为256,以此类推),然后将所有结果相加。 2. 计算机内置函数:大多数编程语言如C、Java、Python等提供了内置函数,可以直接将十六进制字符串...