一个很简单的输出从1到n个9
2016-07-15 19:18
197 查看
这一题是在剑指offer上看到的,看到答案要写一个大数类,然后来模拟大数加法来实现从0到n个9的输出.如从控制台得到数字2,就输出从0到99.我就想着,还不如直接模拟输出出来就好了,每输出一个数就加一次,感觉好麻烦.下面是我的代码,除了printf那我懒得写,别的应该都可以了.
#include<iostream> #include<memory.h> using namespace std; //pri是我的打印函数,这代码就多了几个0在前面,要是不想打印前面的0 //写一个print函数就行了,我就懒得写了. void pri(int n,char *a,int pos){ for(int i=0;i<=9;i++){ a[pos]=i+'0'; if(pos==n-1){ printf("%s ",a); }else pri(n,a,pos+1); } if(pos==n-1) return; } main (){ char *a = new char[500]; memset(a,0,500); while(cin>>n){ pri(n,a,0); } }
相关文章推荐
- Android 状态栏的控制
- HDU1013 Digital Roots(解法二)
- An internal error occurred during: "SVN 检出". java.lang.ArrayIndexOutOfBoundsException
- BZOJ1088 [SCOI2005]扫雷Mine
- 【iOS】Xcode 插件安装后无效
- 回家_纪中1445_bfs+二分
- C语言零散知识学习
- 区块链在中国(2):PBFT算法
- 【WCF】终结点的监听地址
- HDU-4725 The Shortest Path in Nya Graph( 最短路 )
- 用于 Linux 平台的 Java
- jQuery事件绑定on()、bind()与delegate() 方法详解
- UVA 11916 Emoogle Grid(离散对数、BSGS算法)
- SICP_Python版第二章
- [Codeforces 451E] Devu and Flowers (母函数+lucas定理)
- Web/c# 批量生成控件和操作
- 语义化标签及其示例2
- 塞奇威克-符号表
- c语言里面TMin不能写成-2147483648的原因
- Emacs as a C/C++ Editor/IDE (Part 2)