首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

从多个int数组中各取一个值构成一个新的数组,并取尽所有可能

2013-01-17 
从多个int数组中各取一个值组成一个新的数组,并取尽所有可能比如3个int数组,int a【5】,int b【5】,int c【5】,

从多个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;
}

[解决办法]
你这个需求.......
15^200 = 1.6529E+235

假设一秒钟处理1*10^10个字符,

则需要 1.6529E225 秒
一年是 31622400秒

需要5.2271E+217  年

假设你有1亿台服务器,

需要5.2271E+218 年



你确定你的需求如此确实如此?

热点排行