从右上方拾取一个数组

我试图从最右上角的列中拾取2D数组(代表一堆纸牌),然后将其放回1D数组中以模拟某种“混洗”效果,但遇到了一些问题。

这是我的代码

for (int r = 0; r < deck.length; r++) {
    for (int c = (deck[r].length - 1); c == 0; c--) {
        pile[k] = deck[r][c];
        k++;
    }
}

但这最终只能按原始顺序打印出阵列。