`
buluzhai
  • 浏览: 110175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个不用循环输出1到1000的方法

    博客分类:
  • MTK
阅读更多
#include <stdio.h>
#include <stdlib.h>

void main(int j) {
  printf("%d\n", j);
  (main + (exit - main)*(j/1000))(j+1);
}


解释:
j因为是个参数,main函数在无参数调用时会被初始化为1,当j从1增长到1000的时候,j/1000会从0变为1,(exit - main)是main函数和exit函数的地址差值,也就是说j到1000之前,(main + (exit - main)*(j/1000))即是main(),到1000的时候就调用exit()了。

这个程序开始运行时候会一直调用main(),递归999次,增长j并打印,然后调用exit()。
分享到:
评论

相关推荐

    C#实现剪贴板循环使用源码

    在这个例子中,我们首先创建了一个包含多个文本的列表,然后在循环中,每次都将列表中的一个字符串设置为剪贴板的内容,接着读取剪贴板的内容并输出。`Thread.Sleep(1000)`是为了在每次操作之间添加1秒钟的延迟,...

    51单片机C语言编程基础及实例

    注意: 一个字节的 8 位 D7、 至 D0, D6 分别输出到 P3.7、 P3.6 至 P3.0, 比如 P3=0x0f, P3.7、 则 P3.6、 P3.5、P3.4 四个引脚都输出低电平,而 P3.3、P3.2、P3.1、P3.0 四个引脚都输出高电平。同样,输入 一...

    水仙花数1000-100

    例如,153是一个三位的水仙花数,因为1^3 + 5^3 + 3^3 = 153。 #### 知识点二:C++11语言基础 在给定的代码中,可以看到这是用C++11编写的程序。C++11是C++的一个重要版本,引入了许多新的特性,包括但不限于范围...

    你必须知道的495个C语言问题

    可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此往复,以至无穷。 数组大小 1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数...

    cpp代码-编程找出10-1000中能被3和5 整除的所有自然数

    这是一个基础的编程问题,它涉及到了循环、条件判断以及整数的除法和取余运算。下面我们将详细解析这个问题的解决方法、关键知识点以及代码实现。 首先,我们需要理解题目要求。题目要求找出10到1000之间的自然数,...

    dwt代码,不用matlab自带的dwt

    本文将详细介绍一个不使用MATLAB自带函数实现的小波分解变换方法,并深入解释其背后的原理。 #### 核心函数lldwt的实现逻辑 ##### 函数定义 ```matlab function [c, l] = lldwt(x, lpd, hpd, tier); ``` **参数...

    《你必须知道的495个C语言问题》

    可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此往复,以至无穷。 12  数组大小 13 1.23 能否声明和传入数组大小一致的局部数组,或者由...

    单片机最小系统制作ppt课件.ppt

    在单片机最小系统制作完成后,可以使用以下程序来点亮一个发光二极管: ```c #include &lt;reg52.h&gt; //包含52系列单片机头文件 sbit led1=P1^0; //声明单片机P1口的第一位,P1.0的位名称为led1 void main() //主程序 ...

    vc++ 开发实例源码包

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口...

    c语言编写单片机技巧

    STANDBY电流测试:测量IC处于HALT模式时即每一个接点(PAD)在1态0态或Z态保持不变时的漏电流是否符合最低之规格。 &#61548; 耗电测试:整颗IC的静态耗电与动态耗电。 &#61548; 输入电压测试:测量每个输入接脚...

    程序员面试宝典题目总结

    - `strcpy` 函数用于复制一个字符串到另一个字符串。 - 返回值类型为 `char *` 的原因是方便用户进行链式调用,例如 `strcat(strcpy(dest, src), "additional string");`。 --- #### 20. 单向链表环检测 **知识点...

    mysql数据库my.cnf配置文件

    [client] port = 3306 socket=/home/mysql/data/mysql.sock ...# 如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出 myisam_repair_threads ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...

    WinRAR_4.0.exe

    rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...

    利用Pytorch实现简单的线性回归算法

    线性回归是一种基础的统计学方法,用于预测一个连续变量的值,基于一个或多个输入变量(自变量)。在PyTorch中,我们可以利用其强大的张量操作和自动微分机制来构建和训练这样的模型。 首先,我们需要理解PyTorch中...

    精髓Oralcle讲课笔记

    ------------------------/组函数(共5个):将多个条件组合到一起最后只产生一个数据------min() max() avg() sum() count()----------------------------/ 51、select count(*) from emp; --求出表中一共有多少条...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

     ·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素  ·举例说明如何使用mfc开发本地windows应用程序  ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...

Global site tag (gtag.js) - Google Analytics