在线编译器 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[i]=n%10; n=n/10; } printf("%d",arr[p-k]); //Дано целое, неотрицатльное число N и натуральное число K. Необходимо вывести на печать K-ую цифру числа N. Гарантируется, что число K не превосходит количества цифр в числе N. }
1) 这段代码读取一个整数N和位置K,然后提取并输出N中从高位开始数的第K位数字(最高位是第1位)。

2) 注意:当前代码存储数字时,arr[0]存储的是最低位数字,而题目要求输出从高位开始数的第K位。