如定长(设n=3):(思想如下)
fun(str1,str2,str[])//str1,str2为"1-1-1..""2-3-4.."等等,n为长度(当然也可以求出来!)
{
用split将str1,str2的第一个值求出换为int a1,a2;
int cnt=0;
for(int i=a1;a<=a2;i++)
{
用split将str1,str2的第二个值求出换为int b1,b2;
for(int j=b1;j<=b2;j++)
用split将str1,str2的第三个值求出换为int c1,c2;
for(int k=c1;k<=c2;k++)
{
str[cnt]=i+"-"+j+"-"+k;
cnt++;
}
}
}
}
如果变长的话,好象要用递归,不知js支持不支持!
fun(str1,str2,str[])//str1,str2为"1-1-1..""2-3-4.."等等,n为长度(当然也可以求出来!)
{
用split将str1,str2的第一个值求出换为int a1,a2;
int cnt=0;
for(int i=a1;a<=a2;i++)
{
用split将str1,str2的第二个值求出换为int b1,b2;
for(int j=b1;j<=b2;j++)
用split将str1,str2的第三个值求出换为int c1,c2;
for(int k=c1;k<=c2;k++)
{
str[cnt]=i+"-"+j+"-"+k;
cnt++;
}
}
}
}
如果变长的话,好象要用递归,不知js支持不支持!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货