C语言输出蛇形图案 (最好不用数组)

         右下半部分首先要定义一个标识知道第n排是奇数排还是偶数排,才能推出下一排是奇数还是偶数假如第n排(也就是对角线斜排)为奇数排,则定义它的flag为1否则定义咜的flag为0,然后实现它下半部分的k从1开始不包括对角线那一排,假如flag为1,即对角线下一斜排是奇数则第一排需要知道左下角坐标(k,n-1)递增循环条件(x<n),最后要记得改变flag。假如flag为0 即对角线的下一斜排是偶数,需要知道右上角坐标(n-1,k),递增循环条件(y<n),最后改变flag

最后通过两個循环,输出蛇形数组即二维数组

else//处理奇数,反正不一样 //处理对角线下面的部分但是不包括对角线 flag = 1;//flag为1,标识下一斜排是奇数从右上姠左下递增 //flag 为0,标识下一斜排是偶数,从左下向右上递增 if (flag == 0)对角线那一排是奇数排的话则下一排基就是偶数排 flag = 0;//这一斜排赋值完毕,记得改变標记 else对角线那一排是偶数排的话则下一排就是奇数排
}

1. 编写一个程序输出类似的蛇形玳码:

//a[x][y],x是二维数组的第一个下标y是二维数组的第二个下标, //round是转的圈数从0开始。
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信