【PTA】自然数的最高位数字(递归版)

简介: 【PTA】自然数的最高位数字(递归版)

请编写递归函数,求自然数的最高位数字。

函数原型

int TopDigit(int number);

说明:参数 number 为非负整数,函数值为最高位数字。若 number 为零,则函数值为零。

裁判程序

#include <stdio.h>

int TopDigit(int number);

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d\n", TopDigit(n));
    return 0;
}

/ 你提交的代码将被嵌在这里 /

测试数据
输入样例 输出样例
0 0
48 4
953 9
2715 2
76201 7
要求:不得使用循环语句。

/*author:hbuas Computer class 1913 ReganYue*/
int TopDigit(int number){
  if(number/10==0) return number;
  else return TopDigit(number/10);
}
目录
相关文章
|
9月前
|
人工智能 网络协议 BI
PTA-求10个整数中的偶数的和
求10个整数中的偶数的和
75 0
|
9月前
|
C++
【PTA】​ L1-080 乘法口诀数列​(C++)
【PTA】​ L1-080 乘法口诀数列​(C++)
115 0
【PTA】​ L1-080 乘法口诀数列​(C++)
|
9月前
|
C++
【PTA】L1-025 正整数A+B (C++)
【PTA】L1-025 正整数A+B (C++)
153 0
【PTA】L1-025 正整数A+B (C++)
|
9月前
|
Java Go C++
C/C++每日一练(20230424) 只出现一次的数字、有效的括号、递归反序正整数
C/C++每日一练(20230424) 只出现一次的数字、有效的括号、递归反序正整数
72 0
C/C++每日一练(20230424) 只出现一次的数字、有效的括号、递归反序正整数
|
算法 C++
剑指offer(C++)-JZ56:数组中只出现一次的两个数字(算法-位运算)
剑指offer(C++)-JZ56:数组中只出现一次的两个数字(算法-位运算)
剑指offer(C++)-JZ56:数组中只出现一次的两个数字(算法-位运算)
|
算法 C++
剑指offer(C++)-JZ44:数字序列中某一位的数字(算法-搜索算法)
剑指offer(C++)-JZ44:数字序列中某一位的数字(算法-搜索算法)
|
存储 算法 C++
剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)
剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)
|
存储
每日一题(两数相加)
每日一题(两数相加)