输出数字的第n位
函数返回n中第k个数字,右边算起。k》n时可以运行,但k《n时总是返回0 代码如下#include <stdio.h>
int digit(int n,int k);
main()
{
int n,k;
printf("Input two numbers:");
scanf("%d %d",&n,&k);
printf("The kth number is %d",digit(n,k));
getch();
}
int digit(int n,int k)
{
int m=0,i;
while(n>0)
{
n/=10;
m++;
}
if(k>m)
return -1;
else while(k>0)
{
i=n%10;
n/=10;
k--;
}
return i;
}