学c时的一个作业
作业描述:如图用递归一次输出每个矩形的四个角标
#include<stdio.h>
void print(int zero, int len)
{
printf("%d %d %d %d\n", zero, zero + len, zero + len * 5, zero + len * 6);//边角值公式
if (1 == len)
return;
/* 田字格递归循环中由大到小,依次输出各个正方形边角值 */
print(zero, len / 2); //田字格上左角的坐标
print(zero + len / 2, len / 2); //田字格上右角的坐标
print(zero + len / 2 * 5, len / 2); //田字格下左角的坐标
print(zero + len / 2 + len / 2 * 5, len / 2); //田字格下右角的坐标
}
int main()
{
int n;
printf("请输入正方形的边长;\n");
scanf("%d", &n);
print(0, n);
return 0;
}