前言
- 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。
- 个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer:
目录
- 前言
- 问题描述:
- 举例:
- 解法思路:
- 代码结果:
- 结束语
问题描述:
- 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
-
- 用返回一个整数列表来代替打印
-
- n 为正整数,0 < n <= 5
举例:
//示例:
//输入:
1
//返回值:
[1,2,3,4,5,6,7,8,9]
解法思路:
-
1、这里returnSize是需要打印个数的变量的指针
-
2、 需要返回一个数组首元素的地址
代码结果:
/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*/
static int a[100010];
int* printNumbers(int n, int* returnSize ) {int k=1;for(int i=0;i<n;i++)k*=10;int i;for(i=1;i<k;i++)a[i-1]=i;*returnSize=--i;return a;
}
结束语
- 以上就是该C语言编程题的内容。可以在牛客尝试刷几道题目来练习实践。牛客网刷题(点击可以跳转),可以尝试注册使用。
- 题目来自:牛客/题库 / 在线编程 / 剑指offer: