#include <iostream>
using namespace std;
#define MAXSIZE 10010
char arr[MAXSIZE];
bool Increse(int n)
{
int i;
bool overflow=false;
bool takeover=false;
for(i=n-1;i>=0;i--)
{
int num=arr[i]-'0';
if(i==n-1)
num++;
num+=takeover;
if(num>=10)
{
if(i==0)
overflow=true;
else
{
num-=10;
takeover=true;
arr[i]=num+'0';
}
}
else
{
arr[i]=num+'0';
break;
}
}
return overflow;
}
void PrintArray(int n)
{
int i=0;
while(arr[i]=='0')
i++;
while(arr[i]!='\0')
{
cout<<arr[i++];
}
}
void fun(int n)
{
memset(arr,'0',sizeof(arr));
arr[n]='\0';
while(!Increse(n))
{
PrintArray(n);
}
}
int main()
{
int n;
cin>>n;
fun(n);
return 0;
}
相关推荐
WebRTC Qos优化杂记
本文是笔者对WebRTC Qos性能研究、优化的一些思考,希望对有兴趣的读者有一些启发。
打印从1到最大的n位数(大数处理)
打印从1到最大的n位数 题目: 输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999。 对于我们来说,我们可以直接想到的做法就是先求出最大的n位数,然后用一个循环从1打印就可以了。于是如下代码: ...
PID参数自整定实战解析:从继电反馈到智能调节的完整实现
本文深入解析PID参数自整定的实战应用,从继电反馈原理到智能调节算法的完整实现。通过详细讲解振荡波形特征提取、参数计算的工程化改进及工业场景调试技巧,帮助工程师快速掌握PID自整定技术,提升控制系统性能。特别针对嵌入式系统优化和噪声环境下的稳定策略提供了实用解决方案。
打印从1到最大的n位数
剑指offer 面试题17 打印从1到最大的n位数 题目: 输入数字,按顺序打印出1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999。 思路: 因为n可能会很大,所以不能直接求出最大值,然后for一遍。有两种方法可以解决:一、字符串模拟加法;二、递归 字符串模拟加法要注意的是到最大值需要是停下来,可以采用一个boolean变量。因为函数里的参数是数组,会改变数组里的值所...
AI在个性化营养方案制定中的应用:从代谢组学到膳食规划
本文章的主要目的是全面探讨AI在个性化营养方案制定过程中的应用,从代谢组学的数据收集与分析,到基于这些数据制定合理的膳食规划。范围涵盖了AI技术在该领域的核心概念、算法原理、数学模型、实际项目应用,以及相关的工具和资源推荐等方面。旨在为科研人员、营养师、软件开发人员等提供一个系统的知识体系,帮助他们更好地理解和应用AI技术来实现个性化营养方案的制定。核心概念与联系:介绍AI、代谢组学和膳食规划的核心概念,以及它们之间的相互联系,并通过文本示意图和Mermaid流程图进行展示。
标准化降水指数介绍
Mckee et al.(1993)认为降水量的减少是导致干旱的主要因素,其他气候因子一般变化较小,对干旱产生的影响不大,因此SPI使用降水量作为唯一参数。SPI能较好表达因降水量的大小反映干旱状况,操作简单,所需资料仅为降水量,同时该干旱指数在各个地区和各个时段都具有良好的计算稳定性,是继PDSI之后另一种被广泛应用的干旱指数。𝐻(𝑥)是Γ分布求得的概率,并当𝐻(𝑥)>0.5时,S=1;式中,𝛼是形状参数,𝛽是尺度参数,𝑥是当月降水量,𝛤(𝛼)是Gamma函数,用极大似然估计法计算最佳的𝛼和𝛽,即。
牛客题解 | 打印从1到最大的n位数
牛客题库题解
Oracle Primavera P6实战手册:从入门到精通的企业项目管理秘籍
本文详细介绍了Oracle Primavera P6在企业项目管理中的实战应用,从环境配置到高级进度控制技巧,帮助用户从入门到精通。通过WBS设计、资源优化和情景模拟等核心功能,提升项目管理效率。特别适合需要处理复杂项目和多团队协作的企业用户。
【剑指offer】打印1到最大的n位数
剑指offer第12题,九度OJ测试通过。 题目描述: 给定一个数字N,打印从1到最大的N位数。 输入: 每个输入文件仅包含一组测试样例。 对于每个测试案例,输入一个数字N(1<=N<=5)。 输出: 对应每个测试案例,依次打印从1到最大的N位数。
【智能车学习】电磁循迹中的基本控制算法
今天心血来潮,突然想总结一下电磁车的一些基本算法,也希望可以给新手同学们一点帮助和参考。本篇主要讲述智能车电磁循迹中涉及到的基本算法,包括滤波算法,归一化算法,PID控制等
博途PLC模糊PID控制(量化因子和比例因子)
参数"量化因子和比例因子",都是为了对清晰值进行比例变换而设置的,其作用是使变量按一定比例进行放大或缩小,以便和我们的模糊论域相匹配完成一一映射。这种变换对整个系统的工作性能也是有影响的。(其实相当于额外引入了比例作用,所以说模糊PID的调节是个系统工程)。限于本人能力,文中难免出现错误和不足,欢迎大家批评和指正。博途PLC的模糊PID控制完整算法可以参看下面这篇文章博途PLC模糊PID控制详解(SCL完整源代码+参数)_RXXW_Dor的博客-优快云博客。......
【剑指offer】面试题17:打印从 1 到最大的 n 位数
题目:输入数字n,按顺序打印出从1最大的的n位数十进制数。比如输入3,则打印出1,2,3一直到最大的3位数即999。 1、跳进面试官的陷进 这个题目看起来很简单。我们看到这个问题后,最容易想到的办法是求出最大的n位数,然后用一个循环从1开始逐个打印。于是我们很容易写出下面的代码: public class Print1ToMaxOfNDigits { // 方法一:没有考虑...
终于搞定!Cloudflare Tunnel 报错 Error 1033,一次完整修复记录
最近遇到了 Cloudflare Tunnel Error 1033 报错的问题,本文记录了完整的排查和解决方案💡
【剑指java版】打印从1到最大的n位数
文章来源: 个人博客 翔仔年轻有力量:打印从1到最大的n位数 题目描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。 int n; 要求输出所有n位数 思路方法 数字n的范围不确定,若n较大,数值型的数据类型都无法完全输出。 借助字符串表示数字,而字符串的长度则为n。 如何使用字符串逐个输出?每一位数由’0’-'9’组成,则可以使用递归实现数字的全排列。 递归的形式,则是借助for循环。例如当n=3时,从第一位
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
打印从1到最大的n位数(Golang)《剑指offer》
题目描述 题目:输入数字n,按顺序打印从1到最大的n位十进制数。比如输入3,则打印出1,2,3一直到最大的3位数999。 func Print1ToMaxOfDigits(n int) { if n <= 0 { return } number := make([]int, n) for i := 0; i < 10; i++ { number[0] = i pr...
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
剑指 Offer 17. 打印从1到最大的n位数
剑指 Offer 17. 打印从1到最大的n位数
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
打印从 1 到最大的 n 位数
题目描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。 解题思路 由于 n 可能会非常大,因此不能直接用 int 表示数字,而是用 char 数组进行存储。 使用回溯法得到所有的数。 public void print1ToMaxOfNDigits(int n) { if (n <...
校招算法笔面试 | 打印从1到最大的n位数
牛客题库题解
6676



被折叠的 条评论
为什么被折叠?



