先说思想:N=4时候和N=5的时候前面4条斜线上三角是相同的!所以这个可以用递归做。还有个规律很重要就是当2个数的横纵坐标和都是N+1的时候这2个值的和都是N*N+1!问题就很容易解决了!写个大概:int **array=NULL;void main(){ int n;scanf("%d",&n);array=(int**)malloc(n*sizeof(int*));
int main(){ //该程序虽然能通过评测系统的检测,但时间复杂度为O(n^3),因而有待改进 int N=5;//矩阵阶数 int a[21][21]; //N阶矩阵 int count=0; //矩阵元素值,初始为0 int i,j,k;for(i=1;i<=2*N-1;i++){ //N阶方阵有2*N-1条反对角线,依次遍历之 if(i%2!=...
用C语言输出一个N阶蛇形矩阵(随意输出n*n个数之后,不要从1开始的,是自己任意输出的n*n个数)。 我是新手请编一个简单的,谢谢! #include <stdlib.h> #include <stdio.h> #include /*用到了time函数,所以要有这个头文件*/ int main( void) { int i,j,MAX; int nu
用C语言输出一个N阶蛇形矩阵(随意输出n*n个数之后,不要从1开... void) { int i,j,MAX; int number[400][400] = {0}; printf("请输入一个整数:\n&... printf("\n"); } return 0; } 这个是随机产生矩阵的值,注意输入的N 请... 2014-01-09 用C语言输出一个N阶蛇形矩阵,看看这个程序...