19届第四范式测试开发工程师校招-编程题

给定一个空的int类型的二维数组array[n][m]。

按下面的填充规则, 请编写一个函数将此二维数组填满并打印出来.

 

输入描述:

输入的包括两个正整数,表示二维数组的大小n,m(1 <= n, m <= 10)。

输出描述:

打印结果,每行行末无空格。

输入例子1:

4 4

输出例子1:

1 2 4 7
3 5 8 11
6 9 12 14
10 13 15 16

递归

#include<cstdio>
#include<iostream>
using namespace std;
int gra[1000][1000];
int ii,jj;
void fun(int i,int j,int a,int b,int n){
	gra[i][j]=n;
	if (i==a&&j==b){
		return;
	}
	if (j-1<=0||i+1>a){
		if(jj+1>b) {
            ii=ii+1;
            jj=b;
		}
		else
            jj=jj+1;
		fun(ii,jj,a,b,n+1);
	}
	else
        fun(i+1,j-1,a,b,n+1);

}
int main(){
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值