目录

递归寻找第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;
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
槐月杰8 小时前
入门到精通,C语言十大经典程序
c语言·数据结构·算法
FAREWELL000759 小时前
C#进阶学习(一)简单数据结构类之ArrayList、Stack、Queue、Hashtable
数据结构·学习·c#·queue·arraylist·stack·hash table
烁34710 小时前
每日一题(小白)暴力娱乐篇25
java·数据结构·算法·娱乐
Tanecious.14 小时前
初阶数据结构--链式二叉树
数据结构
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧14 小时前
汉诺塔问题——用贪心算法解决
c语言·数据结构·算法·visualstudio·visual studio
飞鸟吟14 小时前
【数据结构与算法】——堆(补充)
c语言·数据结构·算法·排序算法
明月看潮生15 小时前
青少年编程与数学 02-016 Python数据结构与算法 18课题、组合数学算法
数据结构·python·算法·青少年编程
_x_w15 小时前
【10】数据结构的矩阵与广义表篇章
开发语言·数据结构·笔记·python·线性代数·链表·矩阵
ll77881117 小时前
C++学习之路,从0到精通的征途:string类的模拟实现
开发语言·数据结构·c++·学习·算法·职场和发展
不吃洋葱.18 小时前
有序数组的平方
数据结构·算法·leetcode