从多个int数组中各取一个值组成一个新的数组,并取尽所有可能
比如3个int数组,int a【5】,int b【5】,int c【5】,如何分别从a b c中各取一个值存放到数组d【3】中,d【3】可循环覆盖,如何编程实现将全部可能都去尽 即取尽5*5*5中可能 ,急求大虾解答
[解决办法]
那就另外定义一个长200的数组,用来存放当前分别取到第几个值吧,取一个就把数组的整体值+1,模拟进位
[解决办法]
#include <stdio.h>
int main(int argc, char *argv[])
{
char a[] = "12345";
char b[] = "6789A";
char c[] = "BCDEF";
char d[4];
d[3]=0;
for(int i=0; i<5*5*5; ++i)
{
d[0]=a[i%5];
d[1]=b[i/5%5];
d[2]=c[i/25%5];
printf("%s\t", d);
}
return 0;
}