作业帮 > 综合 > 作业

一个简单的java问题.有0,1,2,这3个数字,输出所有由这三个数字组成的五位数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 00:56:05
一个简单的java问题.有0,1,2,这3个数字,输出所有由这三个数字组成的五位数.
for(int i1=0;i1
用数组把数字存起来,
int MAX_LENGTH = 10;
int[] a= new int[]{1,7,9};
for(int i1=1;i1
再问: 额,如果我的数字是0,1,2,3,4,5,6,7,8,9 要组成的数字是一个21位的呢?该怎么做?
再答: 如果位数不定的话,用递归,给个C语言版的,因为我只会C和C#,呵呵#include "stdio.h"
#define LENGTH 2/*这里输入长度*/
int Arr[10] = {0,1,2,3,4,5,6,7,8,9};
int Number[LENGTH];
int ArrLength = sizeof(Arr)/sizeof(int);
int NumberLength = LENGTH;
void OutputNumber(){
    int i = 0;
    for(;i < NumberLength;i++){
        printf("%d",Number[i]);
    }
    printf("\n");
}
void BuildNumber(int current){
    int i;
       
    if(current==NumberLength){
        OutputNumber();
        return;
    }
       
    for(i=0;i < ArrLength;i++){
        Number[current] = Arr[i];
        BuildNumber(current+1);
    }
}
void main()
{
    BuildNumber(0);
}