Онлайн компилятор C

#include <stdio.h> int main() { int N, K; scanf("%d %d", &N, &K); int digit; int sum = 0; while(N>0){ digit = N % 10; N = N / 10; sum ++; for(int i = 1; i < sum; i++){ if(i == sum - K){ printf("%d", digit); } } } return 0; }
1) 这段代码试图从整数N中提取特定位数:读取N和K后,通过循环分解N的每一位数字,并尝试打印从低位开始的第K位数字(最低位为第1位)。

2) 提示1:注意循环中`if(i == sum - K)`的条件逻辑,思考当sum表示当前总位数时,这个条件是否能正确匹配目标位置。
   提示2:考虑当K大于总位数时的边界情况,当前代码可能无法输出任何结果。