递归寻找第n位数字

编写递归函数digit(n,j),返回整数n的从右边开始的第j位数字

首先来看非递归法,只需用n/(10^(j-1))%10即可

cpp 复制代码
#include<stdio.h>
//编写递归函数digit(n,j),返回整数n的从右边开始的第j位数字 
int digit(int n,int j)
{
	int i,s=1,result;
	for(i=0;i<j-1;i++)
	{
		s*=10;
	}
	result=(n/s)%10;
	return result;
}
int main()
{
	int x,y;
	printf("请输入n和j的值:");
	scanf("%d%d",&x,&y);
	int rev=digit(x,y);
	printf("%d",rev);
	return 0;
}

递归方法

cpp 复制代码
int digit(int n,int j)
{
	if(j==1)
	{
		return n%10;
	}
	return digit(n/10,j-1);
}
int main()
{
	int x,y;
	printf("请输入n和j的值:");
	scanf("%d%d",&x,&y);
	int rev=digit(x,y);
	printf("%d",rev);
	return 0;
}
相关推荐
Mz12212 小时前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
complexor2 小时前
NOIP 2025 游记
数据结构·数学·动态规划·贪心·组合计数·树上问题·游记&总结
牢七3 小时前
数据结构1111
数据结构
却话巴山夜雨时i3 小时前
74. 搜索二维矩阵【中等】
数据结构·算法·矩阵
sin_hielo3 小时前
leetcode 3512
数据结构·算法·leetcode
Elias不吃糖3 小时前
LeetCode--130被围绕的区域
数据结构·c++·算法·leetcode·深度优先
念越3 小时前
二叉树的核心概念与遍历实现(基础详解版)
数据结构
im_AMBER3 小时前
数据结构 12 图
数据结构·笔记·学习·算法·深度优先
程序员-周李斌3 小时前
LinkedList 源码深度分析(基于 JDK 8)
java·开发语言·数据结构·list