求正整数的第k位,分享一下你的解法来互相帮助学习
题目要求如下:编写函数digit(n, k),使得函数返回正整数n中的第k位数字(从左边算起)。例如digit(83456, 2),返回3。当k大于n的实际位数时,返回-1。
输入文件包含多组数据,每组数据包含2个正整数,分别对应题目中的n, k。输入以EOF结束。
对于每组数据,输出一行,输出结果为函数digit(n, k)的返回值。
输入(例子):
83456 2
123 4
输出(例子)
3
-1
2012-10-25 23:17
2012-10-25 23:21
2012-10-25 23:25
2012-10-26 00:26
2012-10-26 09:59
2012-10-26 14:24
2013-11-14 22:30