递归寻找第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;
}
相关推荐
宁檬精16 分钟前
算法练习——55.跳跃游戏
数据结构·算法·游戏
高山有多高3 小时前
顺序表:数据结构中的基础线性存储结构
数据结构
默默无名的大学生3 小时前
数据结构——链表的基本操作
数据结构·算法
_OP_CHEN3 小时前
数据结构(C语言篇):(十一)二叉树概念介绍
c语言·开发语言·数据结构·二叉树·学习笔记··
Neverfadeaway3 小时前
C语言————冒泡排序(例题2)
c语言·数据结构·算法·冒泡排序·升序排列·降序排列
散1123 小时前
01数据结构-B树
数据结构·b树
亦良Cool3 小时前
001-Pandas的数据结构
数据结构·pandas
nsjqj4 小时前
数据结构中的 二叉树
数据结构
初学小白...4 小时前
红黑树-数据结构
数据结构
captain3764 小时前
qqq数据结构补充
数据结构