写函数实现打印出1到最大的n位数,形参为n位数
来源:互联网 发布:手机查看网页源码 编辑:程序博客网 时间:2024/06/03 13:44
1.循环必然溢出。
2.考虑用字符串实现,模拟加法。
3.
void PrintMaxOfNDigite(int n)
{
char *number=new char[n+1];
number[n]="\0" ;
memset(number ,'0',n);
while( ! increment(number) ) //自加后没溢出,第一位是9,然后还在进位。
{
printf( "%s" , number ) ; // 有问题。这样子,前面的0都会打出来。 0000012;这样子。
printNumber(number) ; //写个函数打印
}
}
bool increment(char *number )
{
int len= strlen(number);
bool isOverflow=false;
int takeover=0;
for( int i=len-1 ; i>=0 ; i-- )
{
int num= number[i] - '0' + takeover ;
if(i==len-1)
{
num++;
}
if(num>=10)
{
if(i==0) { 溢出了。isOverflow=true; }
takeover=1;num-=10;
number [i]=num+ ‘ 0 ’ ;
}
else
{
number[i] =num +'0' ;
break; //重要,这样的话跳出,前面的不用遍历了。
}
}
}
- 写函数实现打印出1到最大的n位数,形参为n位数
- 打印出1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的N位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1 到最大的n位数
- [数据结构][C语言]图的基本介绍和操作实现之图的存储结构
- jQuery 移除单选框的选中状态
- 黑马程序员—C重点--指针
- java基础篇——内部类
- nginx 作为反向代理实现负载均衡的例子
- 写函数实现打印出1到最大的n位数,形参为n位数
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- 使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法
- C++异常(3) - 捕获基类与子类的异常
- identifier starts immediately after numeric literal
- 网站进止友链交换时需供重视的事项有哪些? 05月27日
- 若何选择企业网站系统切开SEO要供 05月27日
- 学习DOS命令中的部分章节
- 继承覆盖与多态