Онлайн компилятор C

#include <stdio.h> int main() { int n,k; scanf("%d %d",&n,&k); int b=n; int p=0; while(b>0){ b=b/10; p++; } int arr[10]; for(int i=0;i<p;i++){ arr[p-i]=n%10; n=n/10; } printf("%d",arr[k]); //Дано целое, неотрицатльное число N и натуральное число K. Необходимо вывести на печать K-ую цифру числа N. Гарантируется, что число K не превосходит количества цифр в числе N. //哪里有错误 }
1) 这段代码的功能是读取一个整数N和位置K,然后输出N的第K位数字。它先计算数字的位数,再将各个数字存入数组,最后输出指定位置的数字。

2) 提示:
- 数组索引从0开始,检查`arr[p-i]`的索引计算是否正确
- 注意数字存储顺序与输出顺序的关系,特别是最高位和最低位的处理