本文以实例形式讲述了C++实现打印1到最大的n位数的方法。分享给大家供大家参考。具体方法如下:

题目要求:
输入数字n,按顺序打印出从1最大的n位十进制数,比如输入3,则打印出1,2 ,3一直到最大的3位数999
实现代码如下:
#include <iostream>
using namespace std;
void printArray(char *array, int size)
{
if (array == NULL || size <= 0)
{
return;
}
int index = 0;
while (array[index] == '0')
index++;
for (int i = index; i != size; i++)
printf("%c", array[i]);
cout << endl;
}
void printNumbers(int n)
{
if (n <= 0)
{
return;
}
char *array = new char[n + 1];
if (array == NULL)
{
throw("allocate memory error");
return;
}
memset(array, '0', n);
array[n] = 0;
while (true)
{
int takeOver = 0;
for (int i = n - 1; i >= 0; i--)
{
int num = array[i] - '0';
if (i == n - 1)
{
num++;
}
else
{
num += takeOver;
takeOver = 0;
}
if (num == 10)
{
if (i == 0)
goto here;
array[i] = '0';
takeOver = 1;
}
else
{
array[i] = num + '0';
break;
}
}
printArray(array, n);
}
here:
delete []array;
}
void main()
{
int n = 3;
printNumbers(n);
}
这里一定要注意break的使用
array[i] = num + '0';
break;
由于此break的存在,使得takeOver不用重新置为0
也就是说
while (true)
{
int takeOver = 0;
for (int i = n - 1; i >= 0; i--)
{
int num = array[i] - '0';
if (i == n - 1)
{
num++;
}
else
{
num += takeOver;
//takeOver = 0;
}
if (num == 10)
{
if (i == 0)
goto here;
array[i] = '0';
takeOver = 1;
}
else
{
array[i] = num + '0';
break;
}
}
printArray(array, n);
}
希望本文所述对大家C++程序算法设计的学习有所帮助。
相关推荐:
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
怎么用AI生成文章免费版,高效创作从此开始!
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
AI免费生成文本,内容创作新篇章
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
SEO努力:提升网站排名的关键策略,网站建设微企动力
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
seo涉及什么内容,seo主要包括 ,法医使用ai
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
seo要学什么技术,seo要学什么技术好 ,ai.fale
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
如何下载免费AI软件,让你的工作和生活更智能
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
打造内容创作新高度:文章扩写AI的革命性优势
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
好用的人工智能AI软件推荐,让你的生活更智能!
AI免费生成文字,打造创作新时代
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖