1、题目:
设计地址生成器。 [nVidia 2008]
要求依次输出以下序列:
0,8,2,10,4,12,6,14,1,9,3,11,5,13,7,15,
16,24,18,26,.................................,31,
32,40,34,42,.................................,47,
48,56,50,58,.................................,63,
64,72,66,74,.................................,79
2、解析:
先找出这组数据的变化规律:
-
以第一行为例共16个数:每两个为一组,差8;
-
每8个为一组,后一组是前一组的加1;
-
上下两行之间差16;
因此需要4个计数器:第一个用来数每2个一组的(0,8),第二个数每8个一组的(0,8,2,10,4,12,6,14,),第三个数每16个一组的(第一行&