社区
C语言
帖子详情
怎么写一个生成字典的递归?
superdai
2003-04-01 03:24:36
就象输入要生成字母的个数,然后就可以生成这样的文档。
比如 个数为 3
000
001
002
003
.
.
.
.
.
009
010
.
.
019
.
.
.
020
.
.
.
100
.
.
200
.
.
999
...全文
89
6
打赏
收藏
怎么写一个生成字典的递归?
就象输入要生成字母的个数,然后就可以生成这样的文档。 比如 个数为 3 000 001 002 003 . . . . . 009 010 . . 019 . . . 020 . . . 100 . . 200 . . 999
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhouzhaohan
2003-04-01
打赏
举报
回复
优化一下:
int num;
char buffer[100];
#include <stdio.h>
void print_num(int i)
{
int j;
if(i==0){
printf("%s\n",buffer);
return;
}
for(j='0';j<='9';j++){
buffer[num-i]=j;
print_num(i-1);
}
}
void main()
{
scanf("%d",&num);
buffer[num]='\0';
print_num(num);
}
zhouzhaohan
2003-04-01
打赏
举报
回复
include <stdio.h>
int num;
char buffer[100];
#include <stdio.h>
void print_num(int i)
{
int j;
if(i==0){
printf("%s\n",buffer);
return;
}
for(j='0';j<='9';j++){
buffer[num-i]=j;
buffer[num-i+1]='\0';
print_num(i-1);
}
}
void main()
{
scanf("%d",&num);
print_num(num);
}
wyqiang
2003-04-01
打赏
举报
回复
我是没看懂他要说啥
rtdb
2003-04-01
打赏
举报
回复
前几天就见过这个问题了。还没人作么?
若是可以用C++,我就帮你做一个。
coffeebike
2003-04-01
打赏
举报
回复
我思故我在?
jamesfangjing
2003-04-01
打赏
举报
回复
把输入次数作为递归的参数,输入多少就递归多少次!
然后递归内部是一个循环,遍历一位数!
从右向左递归!
我思故我在!
Python_04
递归
、
字典
递归
1、
递归
定义 就是函数调用它自己,且有正确的返回值; 设置
递归
的深度语句: import sys sys.setrecursionlimit(10000) 例:用
递归
求阶乘 2、斐波那契(Fibonacci)
递归
数列 经常通过斐波那契获得黄金比例 ⑴...
Python 之
递归
字典
集合
递归
的使用
递归
函数的书
写
,踩坑: 函数语句中都会有if else 语句中,每句都有return,如果if语句中没有return,起步
递归
将返回None;如果else语句中没有return语句,
递归
将会返回None """
递归
""" def ...
python 3种算法 回溯法、
字典
序
生成
、
递归
交换 实现全排列【力扣46题】
回溯法、
字典
序
生成
、
递归
交换 实现全排列
递归
(详解)
递归
(详解)
python遍历多层级的
字典
递归
_Python多层嵌套list的
递归
处理方法(推荐)
/usr/bin/env python# -*- coding: utf-8 -*-def unilist(ll):"""功能:用
递归
方法删除多层列表中重复元素"""result = [] for i in ll:if isinstance(i, list):if unilist(i) not in result:result.append(unilist(i)...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章