打印从1到N的数
来源:互联网 发布:java求圆锥圆柱体积 编辑:程序博客网 时间:2024/06/06 03:58
输入:1 打印123456789
输入:2打印123456789-99
#include <stdio.h>#include <stdlib.h>#include <string.h>void printnumber(char *number){bool isBeginning0 = true;int nlength = strlen(number);for(int i=0;i<nlength;++i){if(isBeginning0&&number[i]!='0')isBeginning0 = false;if(!isBeginning0)printf("%c",number[i]);//printf("\t");}}void allsort(char *number,int length,int index){if(index==length){//index默认为0,如果长度为1的话那么就1-9直接输出 printnumber(number);//这是递归结束的标志 当index索引变成length的时候 return ; }for(int i=0;i<10;++i){//否则进入循环 number[0+1] 进入递归 number[index] = i+'0';allsort(number,length,index+1);}}//再次改进 使用大数 字符串数组装数 全排列递归 void printfmaxofrange3(int n){if(n<=0) return;//int i=0;char *number = new char[n+1];//创造n+1的空间 //char *number = (char *)malloc(sizeof(char *)*(n+1));number[n] = '\0';//最后一位赋值上字符串结束标识 allsort(number,n,0);//在用递归进行下一位的全排列 }int main(){printfmaxofrange3(3);return 0;}
0 0
- 打印从1到n的数
- 打印从1到N的数
- 打印从1到n位数的最大数
- 输入数字n,按顺序打印出从1到最大的n位十进制数
- 输入数字n,按顺序打印出从1到最大的n位十进制数
- 打印1到N的最大数
- 打印从1到n的整数
- 打印出从1到最大的n位十进制数,如输入3 打印 1到 999
- (《剑指offer》笔记)打印从1到最大的N位十进制数
- 打印1到最大的n位数 题目:输入数字n,按顺序打印出从1最大的n位十进制数。
- 题目:输入数字n,按顺序打印从1到n位十进制数;
- 剑指offer面试题12 打印从1到最大n位的所有数(大数,递归)
- 从1到n的平方,按照从小到大,顺时针打印
- 打印从1到最大的n位数
- 打印从1到最大的n位数
- 打印从1到最大的n位数
- 从打印1到最大的n位数
- 打印从1到最大的n位数
- SGU 194 Reactor Cooling 无源汇上下界可行流
- android:layout_gravity和android:gravity的区别
- WPF实现半透明背景的弹框
- 从入门到放弃C语言-瞎倒腾(3)
- cookie的浏览记录
- 打印从1到N的数
- 新框架之SAP
- [线性代数]Note3--乘法和逆矩阵
- Python函数性能测试
- Cookie对象的创建以及数据的获取
- 深入理解Java中的访问控制符
- uva 12930 Bigger or Smaller
- 递归小论(1)
- 【产品经理学习】产品经理对互联网产品小白的学习建议