objective-c - 如何在 C 或 Objective C 中制作 n 嵌套 for 循环

标签 objective-c c loops

如何做这样的事情

for(int a = 0; a<2; a++){
        for(int b = 0; b<2; b++){
            for(int c = 0; c<2; c++){
                for(int d = 0; d<2; d++){

                    n[a+b+c+d]=x[a]*y[b]*z[c]...
}}}}

但是我有 x [n]...

最佳答案

递归地:

void do_sum(double *n, double *x, int limit, int index, double sum)
{
    if (limit == 0)
        n[index] = sum;
    else
        for (int a = 0; a<2; a++)
            do_sum(n, x, limit-1, index+a, sum+x[a]);
}

要启动递归,从do_sum(n, x, max_n, 0, 0)开始

关于objective-c - 如何在 C 或 Objective C 中制作 n 嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575996/

相关文章:

javascript - 观察 setTimeout 循环,以便一次只有一个在运行

algorithm - "Flip"仅使用 +1/-1 而不使用 if/else 的简单循环的输出

ios - 将 JSQMessagesViewController 与 Parse.com 一起使用

ios - 将 Pan UIGesture 转换为滑动手势

ios - Objective-C 从服务器显示 PDF

c - 使用memset初始化整型数组

c - int 转位串函数来处理负数

javascript - 如何在包含异步函数的循环之后完成某件事

objective-c - cocos2d 中的 UIActivityIndi​​catorView

python - cython中 "enumerate"等价