请编写函数,用循环方法求自然数的任意一位数字。(c语言)
时间: 2024-05-05 19:16:21 浏览: 101
以下是一个示例代码,可以求出任意一个自然数的任意一位数字:
```c
#include <stdio.h>
int getDigit(int num, int pos) {
int i;
for (i = 0; i < pos - 1; i++) {
num /= 10;
}
return num % 10;
}
int main() {
int num, pos;
printf("请输入一个自然数:");
scanf("%d", &num);
printf("请输入要求的数字位数:");
scanf("%d", &pos);
printf("%d的第%d位数字是:%d\n", num, pos, getDigit(num, pos));
return 0;
}
```
该程序中,`getDigit`函数接受两个参数:一个自然数和一个数字位数。函数中使用循环将自然数不断除以10,直到求出指定位数的数字。最后返回该数字即可。
在`main`函数中,用户输入要求的自然数和数字位数,并调用`getDigit`函数求出结果,最后输出。
阅读全文