为什么它这么奇怪地计算这些数字?

int height = 256;
int width = 256;
for(int i = 0; i<width*height; i++){
    int column = i-(width*(i/width));
    if(column < height/2){
        int number = i + width - 1 - column;
        printf("%d column %d number\n", column, number);
    }
    else i+=column[1]-1;
}

有人可以解释为什么为什么如图所示,每256个数字总是相同吗?并且,如果可能,如何解决?

enter image description here

评论