如何用三进制数的形式来表达以下的一组数组群
有以下一组数组群(每一行是一个一维数组):i = 1 0 0 0 0 0 0 0 0 0 0 0
i = 2 0 0 0 0 0 1 1 0 0 0 0
i = 3 0 0 0 0 0 2 2 0 0 0 0
i = 4 0 0 0 0 1 0 0 1 0 0 0
i = 5 0 0 0 0 1 1 1 1 0 0 0
i = 6 0 0 0 0 1 2 2 1 0 0 0
i = 7 0 0 0 0 2 0 0 2 0 0 0
i = 8 0 0 0 0 2 1 1 2 0 0 0
i = 9 0 0 0 0 2 2 2 2 0 0 0
i = 10 0 0 0 1 0 0 0 0 1 0 0
i = 11 0 0 0 1 0 1 1 0 1 0 0
i = 12 0 0 0 1 0 2 2 0 1 0 0
i = 13 0 0 0 1 1 0 0 1 1 0 0
i = 14 0 0 0 1 1 1 1 1 1 0 0
i = 15 0 0 0 1 1 2 2 1 1 0 0
i = 16 0 0 0 1 2 0 0 2 1 0 0
i = 17 0 0 0 1 2 1 1 2 1 0 0
i = 18 0 0 0 1 2 2 2 2 1 0 0
i = 19 0 0 0 2 0 0 0 0 2 0 0
i = 20 0 0 0 2 0 1 1 0 2 0 0
i = 21 0 0 0 2 0 2 2 0 2 0 0
i = 22 0 0 0 2 1 0 0 1 2 0 0
i = 23 0 0 0 2 1 1 1 1 2 0 0
i = 24 0 0 0 2 1 2 2 1 2 0 0
i = 25 0 0 0 2 2 0 0 2 2 0 0
i = 26 0 0 0 2 2 1 1 2 2 0 0
i = 27 0 0 0 2 2 2 2 2 2 0 0
。。。。。。
。。。。。。
i = 238 0 2 2 2 1 0 0 1 2 2 2
i = 239 0 2 2 2 1 1 1 1 2 2 2
i = 240 0 2 2 2 1 2 2 1 2 2 2
i = 241 0 2 2 2 2 0 0 2 2 2 2
i = 242 0 2 2 2 2 1 1 2 2 2 2
i = 243 0 2 2 2 2 2 2 2 2 2 2
备注,这里用了省略号,不然内容太长。
数组规律,每个一维数组的首项都是0,首项后面共计10个数,前5个数是以3进制数的形式依次往前递增,后5个数是以该行前5个数相反的形式出现的。
由于内容长,可以用:
FILE *fp;
if ((fp = fopen ("D:\\数组.txt", "w+")) == NULL)//E
{
printf("打开文件失败\n");
exit(1);
}
的形式保存在硬盘。
请问如何编程?
还有,这是用三进制数的形式来表示的,如何修改个别地方,就可以完成用四进制,五进制。。。都可以完成类似的编程。