【每日蓝桥】47、一七年省赛Java组真题“取位数”

75 阅读1分钟

你好呀,我是灰小猿,一个超会写bug的程序猿!

欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术!

标题:取位数

求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(f(x, 3));
	}

}

对于题目中的测试数据,应该打印5.

请仔细分析源码,并补充划线部分所缺少的