Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 365 Solved: 100
[Submit][Status]
Description
编写一个程序,它能分离出整数n从左边数第k个数字。
函数的调用格式见“Append Code”。
-----------------------------------------------------------------------------
Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。
被禁用的关键字:for, while, do, break, continue, goto。
Input
非负整数n和k,k不超n的十进制位数,n不超int范围。
Output
一个数字。
Sample Input
31859 3
Sample Output
8
HINT
Append Code
[Submit][Status]
#include <stdio.h>
int digit(int n,int k)
{
k--;
if(k==0)
return n%10;
else
return digit(n/10,k);
}int a=1;
int c(int n)
{
if(n<10)
return a;
else { a++;
return c(n/10);}
}
int main()
{int n,k;
scanf("%d %d",&n,&k);
printf("%d\n",digit(n,c(n)+1-k));
}