代码如下。你自己把它改为通用的子函数吧!算法很简单:先搞定第一列,然后再搞定每一行的剩余元素。include <stdio.h>include <alloc.h>int main(void){ int i, j; int k; //存储修正值,即偏移量 int n 20; //需要打印的行数,你可以修改测试本程序 int **a; //存储动态数组 a (int **)malloc(n * sizeof(int *)); //分配动态数组 for(i 0; i < n; i++) { a[i] (int *)malloc(n * sizeof(int)); } a[0][0] 0; for(i 1, k n; i < n; i++) { a[i][0] a[i - 1][0] + (k--); //填充二维数组的第一列 } for(i 1; i < n; i++) { for(j 1, k 0; j < i; j++) { a[i][j] a[i][j - 1] - (n - i) - (k++); //填充二维数组的每一行的(斜三角部分的)剩余位置 } } for(i 0; i < n; i++) { for(j 0; j < i; j++) { printf("%-4d", a[i][j] + 1); //注意:数组的初始化是以0开始的,这里以1开始输出 } printf("&92;n"); } for(i 0; i < n; i++) { free(a[i]); } free(a); return 0;}
张嗣苹和赵春雷两位教师编著的《装饰图形设计(黑白篇)》一书,图文并茂,通俗易懂,书中着重介绍了人物、动物、花卉、风景四大题材黑白装饰图形设计的基本规律和表现技法,使读者对黑白装饰图形设计有一个清晰的认识,迅速提高设计水平。本书...
设计者着手设计一件案例时,首先需充分与业主沟通,了解其家庭成员、家庭设备、生活... 书房、起居室、工作室、音乐室、收藏品室、音响视听室、休闲室、储藏室、佣人...
对` 不认证有些你做不来 到处碰钉子
每个设计师的设计费是不一样的 还有不要钱的
在的转换过程中会有一定的影响 但不会很大的。
代码如下。你自己把它改为通用的子函数吧!
算法很简单:先搞定第一列,然后再搞定每一行的剩余元素。
include <stdio.h>
include <alloc.h>
int main(void)
{
int i, j;
int k; //存储修正值,即偏移量
int n 20; //需要打印的行数,你可以修改测试本程序
int **a; //存储动态数组
a (int **)malloc(n * sizeof(int *)); //分配动态数组
for(i 0; i < n; i++)
{
a[i] (int *)malloc(n * sizeof(int));
}
a[0][0] 0;
for(i 1, k n; i < n; i++)
{
a[i][0] a[i - 1][0] + (k--); //填充二维数组的第一列
}
for(i 1; i < n; i++)
{
for(j 1, k 0; j < i; j++)
{
a[i][j] a[i][j - 1] - (n - i) - (k++); //填充二维数组的每一行的(斜三角部分的)剩余位置
}
}
for(i 0; i < n; i++)
{
for(j 0; j < i; j++)
{
printf("%-4d", a[i][j] + 1); //注意:数组的初始化是以0开始的,这里以1开始输出
}
printf("&92;n");
}
for(i 0; i < n; i++)
{
free(a[i]);
}
free(a);
return 0;
}
张嗣苹和赵春雷两位教师编著的《装饰图形设计(黑白篇)》一书,图文并茂,通俗易懂,书中着重介绍了人物、动物、花卉、风景四大题材黑白装饰图形设计的基本规律和表现技法,使读者对黑白装饰图形设计有一个清晰的认识,迅速提高设计水平。本书...
设计者着手设计一件案例时,首先需充分与业主沟通,了解其家庭成员、家庭设备、生活... 书房、起居室、工作室、音乐室、收藏品室、音响视听室、休闲室、储藏室、佣人...
对` 不认证有些你做不来 到处碰钉子
每个设计师的设计费是不一样的 还有不要钱的
在的转换过程中会有一定的影响 但不会很大的。