[学习笔记]从循环到穷举~~
每一点点进步就是我继续前进的动力程序代码:
/* 思考: 正方形的数量为: 1 x 1 的数量 + 2 x 2 的正方形数量 + 3 x 3 的数量 + ... 12 x 12 的数量 */ #include <stdio.h> #define X 16 #define Y 12 int main(void) { unsigned x, y, next = 1; //坐标变化 unsigned sum = 0; //正方形的个数 //计算1 x 1, 2 x 2 , 3 x 3 ,......, 12 x 12 大小的正方形的个数 do { for (x = next; x <= X; x++) //x坐标变化,从 x = 1 开始 for (y = next; y <= Y; y++) //y坐标变化 sum++; next++; //当计算完1 x 1的个数后,计算 2 x 2的数量.....依次 } while(next <= X); printf("共有正方形 %u 个\n", sum); return 0; }
[ 本帖最后由 Ryker 于 2013-4-25 11:37 编辑 ]