Online Compiler C

#include <stdio.h> int main() { int N, K; scanf("%d %d", &N, &K); int digit; int numdigit = 0; while(N>0){ N = N / 10; numdigit ++; if(K == numdigit){ digit = N % 10; printf("%d", digit); } } return 0; }
1) 这段代码旨在找出整数N的第K位数字(从高位开始计数),但存在逻辑错误,无法正确输出结果。

2) 提示:
- 在循环中修改N的值会影响后续取余运算的正确性
- 考虑从低位开始处理数字,或者先完整计算数字位数再单独提取目标位