您的位置:程序门 -> .net技术 -> c#



问一个关于循环的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


问一个关于循环的问题[已结贴,结贴人:heibao18]
发表于:2007-02-02 16:13:53 楼主
比如有这么一个数组
a1   a2   a3   a4
b1   b2   b3   b4
c1   c2   c3   c4

我想实现a1xb1xc1   +   a1xb1xc2   +   a1xb1xc3   +   a1xb1xc4   +   a1xb2xc1   +   a1xb2xc2   +   a1xb2xc3.............   依此类推

怎么用for   来实现呀

谢谢
发表于:2007-02-02 16:24:151楼 得分:0
a1xb1xc1     x   是什么?
发表于:2007-02-02 16:26:322楼 得分:0
类似于递归
发表于:2007-02-02 16:32:103楼 得分:0
string[]   a   =   {a1,a2,a3,a4};
string[]   b   =   {b1,b2,   b3,   b4};
string[]   c   =   {c1   ,c2,   c3,   c4};
string   result   =   " ";

foreach   (string   at   in   a)
foreach   (string   bt   in   b)
foreach   (string   ct   in   c)
{
result   +=   at   +   bt   +   ct   +   "; ";
}

result   =   result.substring(0,   result.length   -   1);

没运行过
发表于:2007-02-02 16:39:314楼 得分:0
x是啥??
发表于:2007-02-02 16:43:065楼 得分:0
小新的算法应该可以.你自己试一下.
发表于:2007-02-02 16:43:136楼 得分:0
x   是   乘
发表于:2007-02-02 16:43:427楼 得分:0
a1,   b1   什么的都是数值
发表于:2007-02-02 16:48:058楼 得分:5
那不叫算法...
一个是*一个是+     至于数据类型是int还是string可以不考虑
类似于取全排列有多少种
递归吧
发表于:2007-02-02 16:51:469楼 得分:15
int[]   a   =   {1,3,5,7};
int[]   b   =   {2,4,   6,   8};
int[]   c   =   {3   ,7,   9,   11};
long   result   =   " ";

foreach   (int   at   in   a)
foreach   (int   bt   in   b)
foreach   (int   ct   in   c)
{
result   +=   at   *   bt   *   ct;
}
发表于:2007-02-07 22:37:0510楼 得分:0
还是这个问题
如果我不知道有多少行和列,   比如一个m   x   n的数列,   怎么实现这个呀


快速检索

最新资讯
热门点击