mirror of
https://github.com/renbaoshuo/202401-programming-assignments.git
synced 2024-11-27 08:26:20 +00:00
46 lines
609 B
Markdown
46 lines
609 B
Markdown
|
# 6-3 自然数的位数(递归)
|
||
|
|
||
|
请编写函数,用递归方法求自然数的位数。
|
||
|
|
||
|
#### 函数原型
|
||
|
|
||
|
```
|
||
|
int NumDigit(int number);
|
||
|
```
|
||
|
|
||
|
说明:参数 number 为自然数。函数值为 number 的位数。若 number 为零,则函数值为零。
|
||
|
|
||
|
#### 裁判程序
|
||
|
|
||
|
```c
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int NumDigit(int number);
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
int n;
|
||
|
scanf("%d", &n);
|
||
|
printf("%d\n", NumDigit(n));
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/* 你提交的代码将被嵌在这里 */
|
||
|
```
|
||
|
|
||
|
要求:用递归方法完成函数的设计,不得使用循环语句。
|
||
|
|
||
|
#### 输入样例
|
||
|
|
||
|
```in
|
||
|
25173
|
||
|
|
||
|
```
|
||
|
|
||
|
#### 输出样例
|
||
|
|
||
|
```out
|
||
|
5
|
||
|
|
||
|
```
|