剑指offer系列源码-打印1到最大的N位数
来源:互联网 发布:ubuntu怎么重装系统 编辑:程序博客网 时间:2024/05/02 04:16
题目1515:打印1到最大的N位数时间限制:1 秒内存限制:128 兆特殊判题:否提交:1863解决:925题目描述:给定一个数字N,打印从1到最大的N位数。输入:每个输入文件仅包含一组测试样例。对于每个测试案例,输入一个数字N(1<=N<=5)。输出:对应每个测试案例,依次打印从1到最大的N位数。样例输入:1样例输出:123456789
#include<iostream>#include<stdio.h>#include <memory.h>using namespace std;//递增bool increment(char *& data ,int length){ bool isFinish =false;//是否结束 int takeOver = 0; int num;//各位的数 for(int i=length-1;i>=0;i--){ int num = data[i]-'0'+ takeOver; if(i==length-1){ num++; } if(num>=10){ if(i==0){ isFinish = true; }else{ num-=10; takeOver = 1; data[i] = '0'+num; } }else{ data[i]='0'+num; break; } } return isFinish;}//去头部的零输出void print(const char * data){ bool flag = true; for(int i=0;data[i]!='\0';i++){ if(flag&&data[i]=='0'){ continue; } flag = false; printf("%c",data[i]); }}int main(){ int n; char * ch; scanf("%d",&n); ch = new char[n+1]; memset(ch,'0',n); ch[n]='\0'; while(!increment(ch,n)){ print(ch); printf("\n"); } return 0;}
0 0
- 剑指offer系列源码-打印1到最大的N位数
- 剑指Offer之打印1到最大的N位数
- 剑指offer:打印1到最大的n位数
- 【剑指offer】打印1到最大的n位数
- [剑指Offer]打印1到最大的n位数
- 【剑指offer】打印1到最大的n位数
- 剑指Offer之打印1到最大的n位数
- 剑指Offer之 - 打印1到最大的n位数
- 剑指offer-12 打印1到最大的N位数
- 剑指offer 12 -打印1到最大的n位数
- 剑指offer:打印1到最大的n位数
- 剑指Offer-12-打印1到最大的n位数
- [剑指offer-1515]打印1到最大的N位数
- 剑指offer 打印1到最大的N位数
- 剑指Offer--012-打印1到最大的N位数
- 剑指Offer 打印1到最大的n位数
- 剑指Offer:打印1到最大的N位数
- 《剑指offer》:[16]打印1到最大的N位数
- Android 手势&触摸事件 MotionEvent
- Eclipse常用快捷键
- 你以为你了解DDoS吗?
- 删除Xcode中多余的证书provisioning profile,Xcode清除缓存
- Linux 学习
- 剑指offer系列源码-打印1到最大的N位数
- 一句若有若无的话语
- Android隐藏输入法软键盘的一些说明
- 这是什么原因啊我的广告不上了怎么回事啊哈哈
- 修改AChartEngine支持多条Y轴曲线图
- 2014年 淘宝 双12(12.12) 精选爆款清单和精选店铺红包 Excel下载
- 8.4.2 F# 决策树
- "ORA-12514 TNS监听程序当前无法识别连接描述符中请求服务"错误解决方案
- storm集群部署和配置过程详解