设计程序打印下列图形15286310974这种规律设计一个算法实现

设计 算法 图形
北京吃贷123  
网友的回答
涅槃0531

代码如下。你自己把它改为通用的子函数吧!
算法很简单:先搞定第一列,然后再搞定每一行的剩余元素。

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;
}

鄙视投机者

张嗣苹和赵春雷两位教师编著的《装饰图形设计(黑白篇)》一书,图文并茂,通俗易懂,书中着重介绍了人物、动物、花卉、风景四大题材黑白装饰图形设计的基本规律和表现技法,使读者对黑白装饰图形设计有一个清晰的认识,迅速提高设计水平。本书...

酸甜苦辣咸丫头

设计者着手设计一件案例时,首先需充分与业主沟通,了解其家庭成员、家庭设备、生活... 书房、起居室、工作室、音乐室、收藏品室、音响视听室、休闲室、储藏室、佣人...

不老的传说kz

对` 不认证有些你做不来 到处碰钉子

乖乖邓子

每个设计师的设计费是不一样的 还有不要钱的

会思想の萝卜

在的转换过程中会有一定的影响 但不会很大的。