题目:

输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999。

题解:

  注意大数溢出问题,故使用字符串更靠谱

 class Solution
{
public:
void Print1ToMaxOfNDigits(int n)
{
if (n < )
{
cout << << endl;
return;
}
string str = "";
while(str.length()<n+)
{
cout << str << endl;
int c = ;
for (int i = str.length() - ; i >= ; --i)
{
if (i == str.length() - || c == )
{
int temp = str[i] - '' + ;
str[i] = temp % + '';
c = temp / ;
}
else
break;
}
if (c == )
str.insert(str.begin(), '');
}
}
};

最新文章

  1. 用NSAttributedString实现简单的图文混排
  2. 安装VS 2013遇到的问题,及解决方案
  3. [转载] Android动态加载Dex机制解析
  4. Hibernate查询
  5. [CoreOS 转载] CoreOS实践指南(六):分布式数据存储Etcd(下)
  6. Android SQLite (三 ) 全面详解(一)
  7. PHP文件上传与安全
  8. 年末展望:Oracle 对 JDK收费和.NET Core 给我们的机遇
  9. RSA算法原理——(3)RSA加解密过程及公式论证
  10. 一道颇有难度的JavaScript题
  11. 使用LevelListDrawable实现Html.fromHtml多张图片显示
  12. 大数据与Hadoop
  13. Python3编写网络爬虫02-基本请求库requests的使用
  14. FIDDLER的使用方法及技巧总结(连载二)FIDDLER用户界面
  15. VBA改写VBA代码
  16. IntelliJ IDEA部署tomcat时Edit Configuration无artifact选项
  17. 【转】SQL SERVER 获取存储过程返回值
  18. IOS-网络(ASIHTTPRequest的使用简介)
  19. struts2 与 spring 整合
  20. JS——BOM、DOM

热门文章

  1. NX二次开发-UFUN打开本地文本文档uc4504
  2. C++之宏定义实现两个数最值
  3. 记一次面经pm
  4. eclipse spring boot 项目出现java.lang.ClassCastException 解决方法
  5. HDU 6574 Rng
  6. HTML5 placeholder实际应用经验分享及拓展
  7. 通过start.spring.io生成的springboot项目,导入IDE后POM第一行报错
  8. Linux操作基础
  9. wx.request 小程序之数据请求
  10. shiro注解权限拦截失效解决