剑指offer 打印1到最大的n位数
来源:互联网 发布:工行网络金融营销 编辑:程序博客网 时间:2024/06/04 01:33
#include <iostream>#include <string.h>#include <stdlib.h>using namespace std;void PrintMaxN(char* num){int flag = 1;int len = strlen(num);for (int i = 0;i<len;i++){if (!(num[i] - '0') && flag) continue ;else { printf("%c",num[i]);flag = 0;}}printf("\t");}bool increase(char* num){int conver=0;int len = strlen(num);num[i] += 1;for (int i = len -1;;i>=0;i--){conver = num[i] - '0';if (conver >= 10){if (i == 0)return false;num[i] = '0';num[i-1] += 1;}else return true;}}void OneToMaxN(int n){if (n<=0) return;char* num = new char[n+1];memset(num,'0',n);num[n] = '\0';while (increase(num)){PrintMaxN(num);}delete []num;}需要考虑大数问题
1 0
- 剑指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位数
- 【剑指offer】打印1到最大的n位数
- set 总结 连载中(学习中)
- Android studio的R突然变红
- 特殊标签
- SQLite在线备份
- PTA 地下迷宫探索
- 剑指offer 打印1到最大的n位数
- HFUTOJ problem 1354实现总结
- 认真做好每一件事
- Java反射获取get和set方法
- 常用WEB服务器的特点介绍
- 关于mysql5.6表名小写无法改大写的解决方案
- 设计模式之七个结构型模式的相关知识,简单易懂。
- 类加载,相关代码
- Expressions and Statemen