编写函数,求自然数的任意一位数字 函数接口定义: int digit ( int n, int index ); 说明:参数 n 为非负整数,index 为数位的索引号:个位编号为 0,十位编号为 1, 百位编号为 2, ...,以此类推。函数值为 n 的第 index 位数字。
时间: 2023-06-13 07:05:56 浏览: 194
接口函数说明.
以下是实现该函数的代码:
```c
int digit(int n, int index) {
int base = 1;
for (int i = 0; i < index; i++) {
base *= 10;
}
return (n / base) % 10;
}
```
该函数的实现思路为:先计算出需要获取的数位所在的位数,也就是让 10 的幂次方乘以需要获取的位数,作为基数。然后用 n 除以这个基数,得到 n 在这个基数下的倍数,再对 10 取模,即可得到需要获取的数位的值。
阅读全文