C语言不用循环不用递归打印0-999的小程序,你看懂了吗?
#include<stdio.h>
#define A(x) x;x;x;x;x;x;x;x;x;x;
void main(){
int n = 0;
A(A(A(printf("%d\n",n++))));
}
//程序解释
#define A(x) x;x;x;x;x;x;x;x;x;x; 这里有十个分号,然后看下面代码,A(A(A(printf ("%d ", n++))));从里到外看,从最里层,A(printf ("%d ", n++)) 吧这个A用宏替换,括号里面是宏的参数,所以printf("%d ", n++)就是参数,被替换成 10个语句,就是10个printf("%d ", n++),上面的宏有十个x; 你总共有三层宏,最里层的被替换成了10个printf ("%d ", n++),那么外面再加一层,同一个道理,把这个十个printf看成一个整体,又被替换成10个整体,等于出现了100个printf,再加一层就是 10个100,就是1000了,你的n从0开始每次加1,不就是从0到999,正好1000个数。。。。其实这个就相当于一个三维数组,a[10][10][10],把一个一维数组一直整成了三维数组。。。
转载于:https://www.cnblogs.com/luanch/p/3393593.html
C语言不用循环不用递归打印0-999的小程序,你看懂了吗?相关推荐
- tinkphp1.0贺岁版小程序应用平台系统源码
介绍: tinkphp1.0贺岁版小程序应用平台系统源码 安装说明:直接放入服务器或者空间,访问域名根据安装向导进行安装. 程序魅力:此程序是类似微信小程序一样的机制系统,但不是微信小程序,跟微信不搭 ...
- 最新wifi大师独立版4.0.5分销小程序搭建教程
最新wifi大师独立版4.0.5分销小程序搭建教程 虚拟主机不可以,windows系统服务器不兼容, 推荐一台服务器,centos7.9系统 PHP7.3+MYSQL5.6+NINGX 环境务必匹 ...
- yuml 保存为图片_Towxml 3.0 让微信小程序支持 LaTex 数学公式及 yuml 流程图
Towxml 3.0 让微信小程序支持 LaTex 数学公式及 yuml 流程图 Towxml 是一个让小程序可以解析 Markdown,html 的解析库. 能够使小程序完美解析 Markdown ...
- 【从0成为1】 一文看懂Facebook广告投放的教程
[从0成为1] 一文看懂Facebook广告投放的教程 现如今,因为长期疫情的原因,使得许多跨境电商受到影响.facebook推出shopify来助力跨境电商,随着Shopify大举进军中国,Shop ...
- 【独立版】变现宝小程序V1.1.0知识付费小程序
应用介绍 [独立版]变现宝小程序V1.1.0知识付费小程序!变现宝是一款基于微信小程序平台开发的素材资源知识变现营销裂变系统小程序,一款支持多功能组合运营变现的微信小程序,属于资源变现类小程序应用,是 ...
- PHP —— 用 ThinkPHP5.0 实现微信小程序登陆
PHP -- 用 ThinkPHP5.0 实现微信小程序登陆 <工欲善其事,必先利其器> 大家好,之前学习了 原生 PHP 和框架,今天我们运用框架 TP5.0 来实现一下微信小程序的用户 ...
- 记一次数据结构与算法作业:利用循环和递归输出1-N的正整数的程序分析比较
随便记录一次数据结构与算法的分析作业,内容为分析循环和递归实现输出1-N的正整数的对比.从时间和空间上分析了两种方式实现的递归方法和循环区别. 一.数据记录图表 二.分析 第一张图表制作时由于在打游戏 ...
- 使用结构、数组、循环和DataGridView写的分数统计小程序
学习VB的课程中,老师布置了一个小程序,录入学生成绩,然后统计出学生成绩总分数. 界面如下: 代码如下: Public Class Form1Const sMax As Integer = 100St ...
- 原神创意工坊工具箱2.0源码-小程序前端源码
简介: 原神创意工坊工具箱2.0源码 此源码原本是反编译而来的,原创意工坊工具箱2.0源码,为一款游戏的工具箱 还有一款是一家车品内饰脚垫样式生成的小程序前端,一并打包了 其主要功能有: 抽卡分析 抽 ...
- JS 打印 data数据_小程序导出数据到excel表
小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...
最新文章
- linux 股票指南针,linux 基础命令 1
- mysql 8.14 rpm安装_centos8 安装 mysql8
- 【STM32】 keil软件工具--Configuration详解(上)
- 张高兴的 .NET Core IoT 入门指南:(二)GPIO 的使用
- nssl1248-B【点分治,平衡树】
- java pkcs1转pkcs8_pkcs1与pkcs8格式RSA私钥互相转换
- Python随笔(二)GIL
- .net连接DB2的异常SQL0666 - SQL query exceeds specified time limit or storage limit.错误处理
- 关于vba word的一些用法
- 追赶法 c++代码实现
- 微信开发者工具 推送报hook declined
- QNX-Adaptive Partition
- HC-05主从模式蓝牙配对说明v1.0
- 蓝桥杯 算法训练 Beaver's Calculator
- Django模板语言循环字典
- php 百分比转换小数点,php 百分数如何转小数
- ReactNative 最新教程
- VM虚拟机:VMware Kernel Module Updater
- 如何对“诱惑”说不?
- 什么是Spark、Spark特点、Spark Streaming和Storm的区别
热门文章
- 《致命躯壳》:不完美,却有着独特之处的轻量级魂like新作
- pip install jieba安装慢,安装失败,安装不解决办法
- Oracle 估算数据库大小的方法
- Linux配置环境变量source时报错:export `=‘ not a valid identifier的一般原因
- [Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton
- $Django 多表操作(增删改查,基于双下划线,对象的查询) 在Python脚本中调用Django环境...
- SGU 275. To xor or not to xor
- KnockoutJS 3.X API 第一章 简介
- (原创).Net将EF运用于Oralce一 准备工作
- 深有体会的积极人生态度