题目:编写函数digit(n,k),使得函数返回n中的第k位数。
#include<stdio.h>
#include<stdlib.h>int digit(int n,int k);
int main(){
int n,k;
printf("Enter n k: ");
scanf("%d %d",&n,&k);
int result=digit(n,k);
printf("%d\n",result);
return 0;
}
int digit(int n,int k){
int i=0;
int t[i];
t[i]=(0);
while(n/10!=0){
t[i]=n%10;
i++;
n=n/10;
}
t[i]=n;
if(k<=i+1){
k=t[k-1];
}
else if(k>i+1)k=-1;
return k;
}