/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* printNumbers(int n, int* returnSize){
    //位数
    int i;
    int num=(int)pow(10,n);
    //分配并初始化数组
    int *result = (int*)malloc(sizeof(int)* (num-1));
    memset(result,0,sizeof(int)*(num-1));
    for(i=0;i<num-1;i++)
        result[i]=i+1;
    *returnSize=num-1;
    return result;

}

17.打印从1到最大的n位数

相关文章: