【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);
}
目录
相关文章
|
2月前
|
人工智能 网络协议 BI
PTA-求10个整数中的偶数的和
求10个整数中的偶数的和
11 0
|
7天前
PTA-第4章-12 求满足条件的斐波那契数
摘要:该问题要求编写程序找出大于输入正整数n的最小斐波那契数。斐波那契数列是前两项之和构成后续项的数列,起始为1、1。给定输入样例n=10,输出为13。代码通过while循环计算,直至找到第一个大于n的斐波那契数,并将其输出。
14 5
|
1月前
PTA-求平方与倒数序列的部分和
求平方与倒数序列的部分和
19 1
|
2月前
|
C++
【PTA】​ L1-080 乘法口诀数列​(C++)
【PTA】​ L1-080 乘法口诀数列​(C++)
41 0
【PTA】​ L1-080 乘法口诀数列​(C++)
|
2月前
|
C++
【PTA】L1-025 正整数A+B (C++)
【PTA】L1-025 正整数A+B (C++)
56 0
【PTA】L1-025 正整数A+B (C++)
|
3月前
|
Java Go C++
C/C++每日一练(20230424) 只出现一次的数字、有效的括号、递归反序正整数
C/C++每日一练(20230424) 只出现一次的数字、有效的括号、递归反序正整数
30 0
C/C++每日一练(20230424) 只出现一次的数字、有效的括号、递归反序正整数
|
4月前
【每日一题Day122】LC1237找出给定方程的正整数解 | 双指针 二分查找
【每日一题Day122】LC1237找出给定方程的正整数解 | 双指针 二分查找
22 0
|
6月前
|
容器
华为机试HJ60:查找组成一个偶数最接近的两个素数
华为机试HJ60:查找组成一个偶数最接近的两个素数
|
8月前
|
算法 C语言 C++
【数论】最大公约数、约数的个数与约数之和定理
先来科普下什么是约数:当a能被b整除,我们就说b为a的约数,b的倍数为a
72 0
|
8月前
|
算法 C语言 C++
【数论】试除法判断质数,分解质因数,筛质数
将定义进行模拟,若整除了除1与其自身的另外的数,则为质数
72 0