#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大于总位数时的边界情况,当前代码可能无法输出任何结果。