#include <stdio.h> #include <stdlib.h> int main(void) { char* a[16] = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}; int i, j, k, l, m, n, o, p, q,r,s,t,u,v,w,x; printf("\n输出 16 进制 16 位数矩阵\n"); for (i = 0; i < 16; i++) // 这里将 17 改为 16,因为数组 a 的长度是 16 for (j = 0; j < 16; j++) for (k = 0; k < 16; k++) for (l = 0; l < 16; l++) for (m = 0; m < 16; m++) for (n = 0; n < 16; n++) for (o = 0; o < 16; o++) for (p = 0; p < 16; p++) for (q = 0; q < 16; q++) for (r = 0; r < 16; r++) for (s = 0; s < 16; s++) for (t = 0; t < 16; t++) for (u = 0; u < 16; u++) for (v = 0; v < 16; v++) for (w = 0; w < 16; w++) for (x = 0; x < 16; x++) printf("%s%s%s%s\n%s%s%s%s\n%s%s%s%s\n%s%s%s%s\n\n\n", a[i], a[j], a[k], a[l], a[m], a[n], a[o], a[p], a[q], a[r], a[s], a[t], a[u], a[v], a[w], a[x]); }