一例递归的使用

教你领悟函数递归的本质 阅读详情

最后一道题

当时没做出来

回家想了一下

在家不能上web,今天才拿上来分享一下

函数原形已经给出:int p(int i, int N);

功能:调用该函数,打印如下格式的输出,例p(1, 7);

1

2

3

4

5

6

7

6

5

4

3

2

1

即每行一个数字。(注意:N只打印一次)

要求:

函数中唯一能够调用的函数就是printf。

只使用一条语句,如果你真的不能用一条语句,每增加一条语句扣1分。

不准使用如下的关键字:typedef, enum, do, while, for, switch, case, break, co
ntinue, goto, 

until, if,  ..具体很多我也忘了,反正能用的不多。

不能使用逗号表达式和?:表达式。

标准:(总分10分)

1. 每多一条语句扣1分,即每多一个;就扣1分

2. 每使用一次if或?:扣2分 

3. 每使用一次for,while, swith各扣4分 

评:int proc(int i, int n)
{
   return printf("%d/n",i) && (i == n || (proc(i + 1, n) && printf("%d/n",i)));
}

小心如下的就不能结束递归了.

#include "stdafx.h"
#include "stdio.h"

int proc(int i, int n)
{
 int a= printf("%d/n",i);
 return printf("%d/n",i) && ((proc(i + 1, n) && printf("%d/n",i)) || i == n);
 
}

int main(int argc, char* argv[])
{
 proc(1,7);
 return(0);
}

 


 

STM32F103 超声波风速风向仪实战:0.1m/s精度风洞标定与OLED显示(附源码) 本文详细介绍了基于STM32F103的超声波风速风向仪设计与实现,通过超声波时间差测量技术实现0.1m/s高精度测量。文章涵盖硬件设计、算法实现、风洞标定及OLED显示等关键环节,提供完整源码,适用于气象监测、风力发电等领域。 阅读详情

相关推荐

永磁同步电机无传感器控制:HFI与ESMO技术详解

高频注入(HFI)和增强型滑模观测器(ESMO)是现代永磁同步电机(PMSM)无传感器控制的核心技术。HFI通过注入高频信号利用电机凸极效应获取转子位置,而ESMO则通过改进传统滑模观测器,有效抑制抖振并提升动态响应。这两种技术的结合特别适用于零低速区域的位置估计,在工业伺服、电动汽车等领域有广泛应用。方波高频注入作为实现方案之一,具有计算量小、实现简单的特点,配合自适应滤波等信号处理技术,可以在保证精度的同时降低系统成本。

weixin_29183637的博客 354

前端 —— JavaScript 基础篇 --- 递归(小白也能看的懂)

递归: 就是函数自己调用自己。是循环运算的一种算法模式。常用于解决一些数学运算,如阶乘函数、幂函数和斐波那契数列。 使用时要注意以下两部分: 递归调用的过程。 递归终止的条件(出口)。 在没有限制的情况下,递归运算会无终止地自身调用,所以在递归运算中要结合 条件语句(if)进行控制,只有在某个条件成立时才允许执行递归,否则不允许调用自身。 function dg(num){ if(num <= 0...

宁静致远 1万+

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

说说前端那些事----递归

在项目中,我们为何使用递归,怎么使用递归,是否写了递归就是好?他有缺点吗?他能继续优化吗?你知道尾递归么?

黑黑黑客儿 3471

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

SAP Ariba Procurement_Catalogs

SAP Ariba Procurement_Catalogs Search Functionality PunchOut Catalogs Spot Buy catalog

CZxx1的博客 1013

前端递归函数的运用

前端递归函数的运用 1,什么情况下使用递归函数 当我们遇到后端返回过来的数据是‘树形结构’或者‘不知层级的树形结构’的时候使用递归函数,可以更好的处理数据,不需要进行一个接一个的循环,一个简单的递归函数,就可以或得到想要的数据 2,使用递归函数需要注意什么 1,可以终止递归的条件【如果没有这个条件就会进入死循环】 2,可以是递归函数一直地柜下去的条件【如果没有这个条件,那么递归函数将会递归不下去】 3,递归例子 function dg(num){ if(num <= 0){ // 结束递归函数

lph618的博客 1790

保姆级教程:用中移ML307模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码

本文详细介绍了如何使用中移ML307系列模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码的全过程。涵盖高德定位服务和OneOS定位服务的配置步骤、常见错误处理及性能优化技巧,帮助开发者快速实现基站定位功能,提升物联网项目的定位精度和稳定性。

weixin_30632089的博客 505

深入学习之前端递归应用

 //-&gt; 1-100之间把所有不能被三整除的进行相加    //    var total = 0;    //    for (var i = 1; i &lt;= 100; i++) {    //        if (i % 3 !== 0) {    //            total += i;    //        }    //    }    //    cons...

测试0901-1 439

UE4载具性能调优指南:从参数设置到实战优化

本文详细解析了UE4载具性能调优的关键技巧,从WheeledVehicle类构建到轮子参数、传动系统设置,再到物理属性与操控调校。通过实战案例分享,帮助开发者优化载具的速度、加速度等核心性能,提升游戏体验。特别适合需要精细调校载具物理特性的开发者参考。

weixin_29019241的博客 469

工业级向量检索核心技术:IVF-PQ原理与全流程解析

在大规模高维向量检索场景中,IVF-PQ(倒排索引结合乘积量化)凭借“粗筛范围+细算距离”的双重加速策略,成为核心解决方案。本文将深入解析其原理与全流程,助力开发者掌握这一关键技术。

进一步有进一步的欢喜~ 1197

递归详解——让你真正明白递归的含义

让天下没有难学的程序(只有秃头的程序员 2333),学会程序和算法,走遍天下都不怕! 今天呢我们来讲一下非常有用也非常令人费解的算法——递归! Oh my god 可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,..

青春无问西东 岁月自成芳华 12万+

【YOLOv12多模态融合改进】(可见光+红外)涉及像素级融合、特征级融合(中期、中后期、后期)、决策级融合的完整配置步骤以及二次改进方案

在网络输入阶段将多模态数据直接合并,形成统一的特征表示。

Limiiiing的博客 1211

递归的介绍(递归的特点及使用)

递归介绍

2303_77043191的博客 1154

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

递归的思路

文章目录前言一、什么是方法递归?二、使用步骤1.引入库2.读入数据总结 前言 今天给老铁们回顾一下递归的思路以及方法,也是给自己的一个归纳总结。 一、什么是方法递归? 所谓的方法递归,就是在一个方法(函数)执行的内部,自己调用了自己的过程,称之为 “递归” 。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import

VIBE的博客 3863

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

递归的使用

递归是一种算法设计思想,通过一个函数调用自身来解决问题,通常适用于可以分解为子问题的问题。递归的执行依赖,用于保存每次递归调用的执行状态,包括每一层的参数、局部变量等。每次函数调用会向栈中添加一个新的栈帧(stack frame),直到达到终止条件停止调用,然后的结果。

weixin_44719499的博客 1221

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

递归的三大要素

链接:https://www.zhihu.com/question/31412436/answer/683820765 来源:知乎 递归的三大要素 第一要素:明确你这个函数想要干什么 对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。 例如,我定...

Jared的博客 1万+

python递归的使用

一、什么是函数递归? 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 1.1直接调用 直接调用指的是:直接在函数内部调用函数自身。 import sys print(sys.getrecursionlimit()) #打印最大递归层数:3000 import sys sys.setrecursio...

dhxjd735933的博客 252

Java 项目中对使用递归的理解分享

笔者在最近的项目开发中,遇到了两个父子关系紧密相关的场景:评论树结构、部门树结构。具体的需求如:找出某条评论下的所有子评论id集合,找出某个部门下所有的子部门id集合。在之前的项目开发经验中,递归使用得是较少的,但作为一个在数据结构操作中遍历树节点的解决方案,我还是拿出来作为技术积累进行记录以及分享。这里就有必要简单介绍一下关于递归的基本概念了。

jj1245_的博客 1013

递归的思想

递归的思想及递归设计的经典问题。

lfm1010123的博客 3313

C语言:递归的使用

如果在定义某个事物的时候,又直接或间接地引用了这个事物本身,就成为递归。例如:n!=(n-1)!*n将n的阶乘定义为n-1的阶乘乘以n,其中,“n-1的阶乘”这句又引用了阶乘这个概念,就叫做递归。但是同时递归不是一个无限循环的概念,对于上面这个阶乘的例子:n!=n*(n-1)!=……=n*(n-1)*(n-2)*……*2*1 此时递归也随之结束。

2301_80314661的博客 1129

递归的定义与使用

1、定义是递归的: (1)n!的递归实现: 递归方法: public class Method { int fun(int n){ if(n==1) return 1; else return(fun(n-1)*n); } } public class RecursionDemo { ...

weixin_30823227的博客 3326

方法的使用以及递归的介绍

方法就是一个代码片段. 类似于 C 语言中的 “函数”。是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不必重复造轮子.方法语法格式// 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];代码示例:实现一个函数,检测一个年份是否为闰年// 方法定义}else{【注意事项】

qq_54176670的博客 890

Python递归的几个经典案例

当我们碰到诸如需要求阶乘或斐波那契数列的问题时,使用普通的循环往往比较麻烦,但如果我们使用递归时,会简单许多,起到事半功倍的效果。

Python热爱者的博客 8014
上一篇: VSS(Visual SourceSafe)使用入门
下一篇: 关于VC的字节对齐
AlfredLu
博客等级 码龄20年 16粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值