数据结构练习(28)输出1到最大的N位数
2012-12-17 21:06
309 查看
http://zhedahht.blog.163.com/blog/static/2541117420094279426862/
思路:
简单的题目就要尽量要用简洁的代码来搞定,此时要求体现的是程序的逻辑性,切记。
思路:
简单的题目就要尽量要用简洁的代码来搞定,此时要求体现的是程序的逻辑性,切记。
#include <cstdio> #include <cstring> #include <cstdlib> void PrintNumber(char* s, int len) { bool flag = true; for (int i = 0; i < len; ++i) { if (flag && s[i] != '0') flag = false; if (!flag) { printf("%s\n", &s[i]); break; } } } void PrintNumberRecursively(char* s, int len, int index) { if (index == len - 1) PrintNumber(s, len); else { for (int i = 0; i <= 9; ++i) { s[index+1] = i + '0'; PrintNumberRecursively(s, len, index + 1); } } } void solve(int n) { if (n <= 0) return; char b[100]; memset(b, '\0', sizeof(b)); for (int i = 0; i <= 9; ++i) { b[0] = i + '0'; PrintNumberRecursively(b, n, 0); } } int main() { solve(2); return 0; }
相关文章推荐
- 算法习题65:输出1到最大的N位数
- 输出1到最大的N位数[算法]
- 输出1到最大的n位数
- 输出1到最大的N位数
- 输出1到N位数最大值的全部数字
- 小蚂蚁学习数据结构(28)——题目——顺序栈的遍历输出
- 65 输出1 到最大的N 位数
- 输出1到最大的N位数
- 输出1到最大的N位数
- 输出一到最大的N位数
- 程序员面试题精选100题(38)-输出1到最大的N位数
- C++刷题——2736: 指针练习--输出最大值
- 输出1到最大的N位数
- 程序员面试题精选100题(38)-输出1到最大的N位数
- 【课堂练习】输出一个数组中的最大值并测试
- 输出1到最大的N位数
- 输出1到最大的N位数
- 练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- java练习,,,从键盘输入次数,输出最大值,和
- 随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数