标签:std style oid void 不同 数组 扫描 for nbsp
多种扫描方式访问这面数据
2, 3, 4, 5,
8, 9, 10,
14, 15,
20
#include <stdio.h> int main(void) { int arr[5][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15, 16,17,18,19,20, 21,22,23,24,25 }; int i,j; #if 1 for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%d%d ",i,j); // printf("%3d",arr[i][j]); } putchar(10); } putchar(10); #endif #if 0//扫描方式横着扫1.1: 2,3,4,5,8,9,10,14,15,20 #endif #if 0//扫描方式横着扫1.2: 5,4,3,2,10,9,8,15,14,20 #endif #if 0//扫描方式横着扫1.3: 20,14,15,8,9,10,2,3,4,5 #endif #if 0//扫描方式横着扫1.4: 20,15,14,10,9,8,5,4,3,2 #endif #if 0//扫描方式竖着扫2.1: 2,3,8,4,9,14,5,10,15,20 #endif #if 0//扫描方式竖着扫2.2: 5,10,15,20,4.9,14,3,8,2 #endif #if 0//扫描方式竖着扫2.3: 2,8,3,14,9,4,20,15,10,5 #endif #if 0//扫描方式竖着扫2.4: 20,15,10,5,14,9,4,8,3,2 #endif #if 1//扫描方式斜着扫3.1: 2,8,14,20,3,9,15,4,10,5 //方法1 推荐 int z; for(i=0,j=1;j<5;j++) { for(z = 0;z+i<5&&z+j<5;z++) { printf("%3d",arr[z+i][z+j]); } } putchar(10); //方法2 美名找规律,其实有凑数之嫌 for(j=1;j<5;j++) { for(i=0;i<5-j;i++) { printf("%3d",arr[i][j+i]); } } putchar(10); #endif #if 0//扫描方式斜着扫3.2: 5,4,10,3,9,15,2,8,14,20 #endif #if 0//扫描方式斜着扫3.3: 2,3,4,8,5,9,10,14,15,20 太难不会。 #endif }
标签:std style oid void 不同 数组 扫描 for nbsp
原文地址:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9501530.html