Онлайн компилятор 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; }//如何改成从左往右第k位
1) 这段代码用于从右往左(从低位到高位)找出整数a的第k位数字并输出,如果k超过数字位数则输出"error"。

2) 提示1:要改为从左往右计数,需要先确定数字的总位数,然后计算目标位的位置。
   提示2:考虑使用数学运算来直接获取指定位置的数字,而不是通过逐位取模的方式。