在线编译器 C

#include <stdio.h> int main() { int N, K; scanf("%d %d", &N, &K); int digit = 0; int numdigit = 0; while(N>0){ digit = N % 10; N = N / 10; numdigit ++; } if(numdigit == K){ printf("%d", digit); } return 0; }
1) 这段代码读取两个整数N和K,计算N的位数,如果位数等于K则输出N的最高位数字。

2) 提示1:注意循环中digit变量最终保存的是哪一位的数字?
   提示2:当N为0时,这段代码的输出结果是否符合预期?