分治法——数字旋转方阵

给出一个初始数据,在此数据的基础上由外层向里层填写数据,完成一个数字旋转方阵,输出结果,输出时要求有文字说明。

#include <stdio.h>

int data[100][100];
int begin = 0;

void Full(int number, int size) {
	//从numbe开始填写size阶方阵,左上角下标(begin,begin)
	int i, j, k;
	if (size == 0) {//递归的边界条件,如果size=0则无需填写
		return;
	}
	if (size == 1) {//递归的边界条件,如果size=1
		data[begin][begin] = number;//则只需填写number一个数
		return;
	}
	i = begin;//初始化左上角下标
	j = begin;
	for (k = 0; k < size - 1; k++) {//填写区域A,共填写size-1个数
		data[i][j] = number;//在当前位置填写number
		number++;
		i++;//行下标加1
	}
	for (k = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值