void print_n_number(int n){
if(n<=0){
cout<<"fuckyou";
return;
}
string s="1";
while(s.size()<=n){
while(s.back()<='9'){
cout<<s<<endl;
s.back()+=1;
}
int cur_index=s.size()-1;
while(cur_index>=0 and s[cur_index]>='9'){
s[cur_index]='0';
--cur_index;
}
if(cur_index>=0){
s[cur_index]+=1;
}
else{
s.insert(s.begin(),'1');
}
}
}

递归:

void helper(int n,string& s,int index){
if(index==n){
cout<<s<<endl;
return;
}
for(int i=0;i<10;++i){
s[index]='0'+i;
helper(n,s,index+1);
}
}
void print_n_number(int n){
string s(n,'0');
helper(n,s,0);
}

最新文章

  1. gcc/linux内核中likely、unlikely和__attribute__(section(&quot;&quot;))属性
  2. bzoj4398:福慧双修
  3. sql语句的匹配
  4. 通过beego快速创建一个Restful风格API项目及API文档自动化
  5. [Hibernate] - EAGER and LAZY
  6. AIM Tech Round 3
  7. Android 通过广播启动另一个应用的Activity
  8. 20150817---成长日记1---DelayQueue&amp;&amp;Delayed&amp;&amp;Other
  9. 兼容主流浏览器的js原生函数封装
  10. 201521123027 &lt;java程序设计&gt;第十周学习总结
  11. Linux入门(14)——Ubuntu常用快捷键
  12. Fiddler显示服务器IP的方法
  13. Zabbix监控原理及架构
  14. MHA(上)
  15. SQL查询某库所有的表所有的字段及字段的属性
  16. java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.core.Mat.n_Mat()
  17. C#实现录音录像录屏源码
  18. Codeforces 786 C. Till I Collapse
  19. php绝对路径转相对路径
  20. java基础52 编码与解码

热门文章

  1. mysql 数据备份。pymysql模块
  2. C++ const char *返回值问题
  3. Web_0003:关于PHP上传文件大小的限制
  4. appium知识点
  5. 移动端 h5
  6. 你不知道的JavaScript下卷
  7. 杭电oj_2035——人见人爱A^B(java实现)
  8. 【Python】表白程序
  9. JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值
  10. Linux内核0.11代码阅读(转)