在线编译器 C

#include <stdio.h> int main() { int a,k; scanf("%d %d",&a,&k); int temp; for(int i=0;a>0;i++){ temp=a%10; if(i==k-1){ printf("%d",temp); } a=a/10; } return 0; }
1) 这段代码读取一个整数a和一个位置k,然后从右向左(从个位开始)逐位检查a的每一位数字,当位置匹配k时输出该位数字。

2) 提示:
- 注意循环条件 `a>0` 可能导致无法处理数字中间的0
- 当k大于数字的总位数时,程序不会输出任何结果