递归寻找第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;
}
相关推荐
rainbow6889几秒前
深入解析C++STL:map与set底层奥秘
java·数据结构·算法
wangjialelele33 分钟前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
xuxie9936 分钟前
day 21 双向链表以及循环链表
数据结构·链表
历程里程碑2 小时前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
梵刹古音2 小时前
【C语言】 指针与数据结构操作
c语言·数据结构·算法
爱敲代码的TOM4 小时前
数据结构总结
数据结构
皮皮哎哟5 小时前
数据结构:嵌入式常用排序与查找算法精讲
数据结构·算法·排序算法·二分查找·快速排序
堕2746 小时前
java数据结构当中的《排序》(一 )
java·数据结构·排序算法
2302_813806226 小时前
【嵌入式修炼:数据结构篇】——数据结构总结
数据结构
Wei&Yan7 小时前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code