社区
C语言
帖子详情
不用循环和递归如何用C语言实现,输出0~999
lzh3ng
2009-10-13 08:10:21
如题!
不用循环和递归如何用C语言实现,输出0~999!
...全文
436
33
打赏
收藏
不用循环和递归如何用C语言实现,输出0~999
如题! 不用循环和递归如何用C语言实现,输出0~999!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
33 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xcjsj
2011-09-15
打赏
举报
回复
12楼牛。
ToCreater
2010-02-24
打赏
举报
回复
12 lou zhengjie
lgq_0714
2009-10-14
打赏
举报
回复
[Quote=引用 12 楼 garfield 的回复:]
楼主考iq题?
1 #include <stdio.h>
2
3 #define A(x) x;x;x;x;x;x;x;x;x;x;
4
5 int main()
6 {
7 int i = 0;
8 A(A(A(printf("%d\n", i++))));
9 }
[/Quote]
牛人!
lihan6415151528
2009-10-14
打赏
举报
回复
..
rcbblgy
2009-10-14
打赏
举报
回复
[Quote=引用 22 楼 caicai_vxworks 的回复:]
12楼貌似在偷换概念吧
宏替换没有能起到任何实质性的作用 如果输出0~999你还是调用了999次printf
[/Quote]
肯定比自己写999次printf要好得多。
冰岛男孩
2009-10-14
打赏
举报
回复
mark
caicai_vxworks
2009-10-14
打赏
举报
回复
12楼貌似在偷换概念吧
宏替换没有能起到任何实质性的作用 如果输出0~999你还是调用了999次printf
wuhaiyangdh
2009-10-14
打赏
举报
回复
不知道,来看的
380121850
2009-10-14
打赏
举报
回复
[Quote=引用 20 楼 wei832660 的回复:]
printf("0~999!");
完毕!
[/Quote]
这个牛~~~
caicai_vxworks
2009-10-14
打赏
举报
回复
不好意思 我错了 调用1000次
caicai_vxworks
2009-10-14
打赏
举报
回复
[Quote=引用 24 楼 rcbblgy 的回复:]
引用 22 楼 caicai_vxworks 的回复:
12楼貌似在偷换概念吧
宏替换没有能起到任何实质性的作用 如果输出0~999你还是调用了999次printf
肯定比自己写999次printf要好得多。
[/Quote]
比自己写999次printf好这一点不可否认
但是确实没有起到实质性的作用好不好???
是不是调用了999次printf函数?
caicai_vxworks
2009-10-14
打赏
举报
回复
宏是什么啊
简单的替换
用宏解决的问题都不是实质上的解决
你要看宏替换之后的代码好不好
别想当然
lzx258
2009-10-13
打赏
举报
回复
12强han
wei832660
2009-10-13
打赏
举报
回复
printf("0~999!");
完毕!
problc
2009-10-13
打赏
举报
回复
1.宏实现,由preprocessor代劳写1000个数字
#include < stdio.h>
#define A(x) (x; x; x; x; x; x; x; x; x; x; )
int main (void)
{
int n = 1;
A(A(A(printf (" %d " , n++))));
return 0;
}
2.模拟栈溢出来实现,具体代码有点依赖编译器:
#include < stdio.h>
#include < stdlib.h>
int count;
void print();
int main()
{
print();
return 0;
}
void print(void)
{
int n[1];
n[2] = (int)print; /*越栈了,实际修改返回地址为print函数指针值*/
if(count< =999)
printf(" %d\n" ,count++);
else
exit(0);
}
3.使用goto,比较容易想到的办法
void print(void)
{
int i = 0;
label:
printf(" %d\n" , i++);
printf(" %d\n" , i++);
if (i > 998)
return;
goto label1;
}
ForestDB
2009-10-13
打赏
举报
回复
12L的牛掰啊。
lzh3ng
2009-10-13
打赏
举报
回复
12楼厉害。
mly20070214
2009-10-13
打赏
举报
回复
[Quote=引用 8 楼 lihan6415151528 的回复:]
while 行么?
[/Quote]
这也算是循环吧
「已注销」
2009-10-13
打赏
举报
回复
膜拜12楼
「已注销」
2009-10-13
打赏
举报
回复
厉害 厉害
加载更多回复(13)
自学去
c语言
视频教程
16)
C语言
之使用关系运算符和表达式 17)
C语言
之赋值运算+=、-=、*=、/=、%= 18)
C语言
之
循环
嵌套 分支跳转 19)
C语言
之分支和跳转 if 20)
C语言
之分支和跳转 if-else 21)
C语言
之条件运算符 if-elseif 和 ?: 22) ...
经典数据结构算法
c语言
实现
代码(大全)
输出
自已.txt 迷宫.txt 迷宫问题.txt 逆波兰计算器.txt 逆矩阵.txt 逆阵.txt 递堆法.txt
递归
桃猴.txt
递归
车厢.txt 递推.txt 逻辑移动.txt 链串.txt 链栈.txt 链表十五人排序.txt 链表(
递归
).txt ...
C语言
速记——基本内容
用while语句
实现
循环
2.用dowhile语句
实现
循环
3.用for语句
实现
循环
4.改变
循环
的执行状态 5.
循环
的嵌套 数组 1.一维数组 2.二维数组 3.字符串数组 模块化程序设计 1.模块化程序设计 2.函数的定义 3.函数的嵌套...
传智播客
C语言
课件
1.常量与变量,数据类型,数据类型转换,数据输入与
输出
2.
C语言
运算符,
C语言
操作符,
C语言
表达式,表达式优先级 3.
C语言
流程控制,分支,顺序,
循环
逻辑控制 4.函数概述与引用,简单
递归
,简单嵌套,
C语言
调用...
用
c语言
编de编译程序
for
循环
语句翻译
递归
下降法
输出
三地址码 词法分析 语法
递归
分析 制导翻译
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章