Online Compiler C

#include <stdio.h> int main() { int a,k; int sum=0; scanf("%d %d",&a,&k); int temp;int A=a; while(A>0){ A=A/10; sum++; } if(sum<k){ printf("error"); return 0; } for(int i=0;a>0;i++){ temp=a%10; if(i==k){ printf("%d",temp); return 0; } } return 0; }
1) 这段代码读取一个整数a和一个位置k,然后输出a从右往左数第k位数字(从0开始计数)。如果k超出数字位数,则输出"error"。

2) 提示1:注意循环条件 `a>0` 在数字被完全分解前可能提前结束
   提示2:考虑当k指向的数字在最高位时的情况