【手把手带你刷好题】—— 61.按顺序打印i~j(递归)

简介: 按顺序打印i~j(递归)

【前言】

今天是刷题打卡第61天!

加油干叭铁汁们。


原题:按顺序打印i~j(递归)

思路:

找重复:(i + 1)是原问题的重复,规模更小,是其子问题


找变化:i 和 j,i在变化不难看出,但为什么要加上j呢,j虽然没有变化,但是i~j这个整体在变,‘i’ 到'j' 的距离不断缩小,所以要加上j来衡量它们二者之间的变化


找边界:当 i > j 时结束

代码执行:

//打印i~j
#include<stdio.h>
void print(int i, int j)
{
  //找重复:print(i+1,j)是原问题的子问题
  //找边界
  if (i > j)
    return;
  printf("%d ", i);
  print(i + 1, j);
}
int main()
{
  int i = 0;
  int j = 0;
  scanf("%d %d", &i, &j);
  print(i, j);
  return 0;
}


结语

今天是刷题打卡第61天!

加油吧少年。

 

相关文章
|
7月前
|
存储 算法 搜索推荐
深入解析力扣179题:最大数(自定义排序法详解及模拟面试问答)
深入解析力扣179题:最大数(自定义排序法详解及模拟面试问答)
|
8月前
|
测试技术
【刷题-牛客】出栈、入栈的顺序匹配 (代码+动态演示)
【刷题-牛客】出栈、入栈的顺序匹配 (代码+动态演示)
127 0
|
8月前
牛客网-从头到尾打印链表
牛客网-从头到尾打印链表
51 0
|
存储 算法 索引
代码随想录算法训练营第三天 |203.移除链表元素,707.设计链表,206.反转链表
代码随想录算法训练营第三天 |203.移除链表元素,707.设计链表,206.反转链表
代码随想录算法训练营第三天 | 203.移除链表元素 707.设计链表 206.反转链表
代码随想录算法训练营第三天 | 203.移除链表元素 707.设计链表 206.反转链表
刷爆leetcode第十二期 0026 数组中数字出现的次数
刷爆leetcode第十二期 0026 数组中数字出现的次数
106 0
刷爆leetcode第十二期 0026 数组中数字出现的次数
|
算法
LeetCode每日一题(19)——数组中重复的数据
数组中重复的数据 1.题目 2.示例 3.思路 4.代码
|
存储 算法 C语言
想要去欺负Leetcode的这些年——第二次,看看咱们是怎么把数组玩转,把数列理解透彻的~
想要去欺负Leetcode的这些年——第二次,看看咱们是怎么把数组玩转,把数列理解透彻的~
150 0
想要去欺负Leetcode的这些年——第二次,看看咱们是怎么把数组玩转,把数列理解透彻的~
|
C语言
牛客网带你刷 · C语言 | 有序序列判断
问:输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)
212 0
牛客网带你刷 · C语言 | 有序序列判断
|
存储 算法 C++
每日算法刷题Day15-0到n-1中缺失的数字、调整数组顺序、从尾到头打印链表、用两个栈实现队列
>⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
94 0
每日算法刷题Day15-0到n-1中缺失的数字、调整数组顺序、从尾到头打印链表、用两个栈实现队列