在线编译器 C

#include <stdio.h> int main() { int n,k; scanf("%d %d",&n,&k); int b=n; int p=0; while(b>0){ b=b/10; p++; } int arr[10]; for(int i=0;i<p;i++){ arr[i]=n%10; n=n/10; //Дано целое, неотрицатльное число N и натуральное число K. Необходимо вывести на печать K-ую цифру числа N. Гарантируется, что число K не превосходит количества цифр в числе N. } printf("%d",arr[p-k]); }
1) 这段代码读取一个整数N和位置K,然后输出数字N从左数起的第K位数字。  
2) 提示1:注意数组arr中存储数字的顺序是从低位到高位(即个位在arr[0])。  
   提示2:检查数组索引arr[p-k]是否能正确对应到从左数的第K位(考虑数字位数p和K的关系)。