go语言打印全三角形,C语言打印倒三角形

编程打印如下形式的杨辉三角形。打印的杨辉三角形的行数n(不超过15行) 要求由用户在主函数中通过键盘输

/*编程打印如下形式的杨辉三角形。打印的杨辉三角形的行数n(不超过15行)要求由用户在主函数中通过键盘输入*/

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的墨江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

#include stdio.h 

int i,j,a[16][16]={0};/*定义全局变量*/

void main() 

{

void YHTriangle(int n);/*声明函数*/ 

void PrintYHTriangle(int n);/*声明函数*/ 

int n=0;   

while(n1 || n15)   /*不超过15行*/ 

printf("请输入杨辉三角形的行数:");     

scanf("%d",n);   

}

YHTriangle(n);/*引用函数*/ 

PrintYHTriangle(n);/*引用函数*/

}

void YHTriangle(int n)/*定义杨辉三角函数*/

{

for(i=0;in;i++)     

a[i][0]=1;                            

for(i=1;in;i++)     

for(j=1;j=i;j++)       

a[i][j]=a[i-1][j-1]+a[i-1][j];    

}

void PrintYHTriangle(int n)/*定义杨辉三角的输出函数*/

{

YHTriangle(n);

for(i=0;in;i++)                    

for(j=0;j=i;j++)       

printf("%5d",a[i][j]);     

printf("\n");   

}

编写程序打印杨辉三角型。

代码:

#includelt;stdio.hgt;

#define N 10

void setdata(int(*s)[N],int n){

int i,j;

for(i=0;ilt;n;i++)//第一列和对角线上的元素都置1

{

slt;igt;lt;igt;=1;slt;igt;[0]=1;

}

for(i=2;ilt;n;i++){//给杨辉三角形其他元素置数

for(j=1;jlt;i;j++){

slt;igt;[j]=s[i-1][j-1]+s[i-1][j];

}

}

}

void outdata(int s[][N],int n){

int i,j;

printf("杨辉三角形:\n");//只输出矩阵下半三角

for(i=0;ilt;n;i++){

for(j=0;jlt;=i;j++){

printf("%6d",slt;igt;[j]);

}

printf("\n");

}

}

main(){

int y[N][N],n=7;

setdata(y,n);//按规律给数组元素置数

outdata(y,n);//输出杨辉三角形

}

可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如需打印7行杨辉三角形,应该定义等于或大于7x7的方形矩阵,只是矩阵的上半部分和其余部分并不使用。

杨辉三角形具有以下特点:

(1)第一列和对角线上的元素都为1;

(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前一列元素之和。

方法二、

#includelt;stdio.hgt;

#define LINE 10

int main()

{

int arr[LINE][LINE]={0};

int i=0;

int j=0;

for(i=0;ilt;LINE;i++)

{

arrlt;igt;[0]=1;

arrlt;igt;lt;igt;=1;

}

for(i=2;ilt;LINE;i++)

{

for(j=1;jlt;i;j++)

{

arrlt;igt;[j]=arr[i-1][j-1]+arr[i-1][j];

}

}

for(i=0;ilt;LINE;i++)

{

for(j=0;jlt;(2*LINE-2*i);j++)

{

printf("");

}

for(j=0;jlt;=i;j++)

{

printf("%4d",arrlt;igt;[j]);

}

printf("\n");

}

return 0;

}

方法三、

#define _CRT_SECURE_NO_WARNINGS 1

#includelt;stdio.hgt;

int main()

{

int i,j,n=0;

//首先定义二维数组计数符号i,j还有杨辉三角行数的初始化

int a[100][100]={0,1};

//只有2个初值,即a[0][0]=1,a[0][1]=2,其余数组元素的初值均为0

//二维数组大小可自定,但切记不可使其超过整形数组的大小

while(nlt;1||ngt;100)

//在输入的值不正确时自动初始化问题,重新输入

{

printf("请输入要打印的杨辉三角行数gt;:");

scanf("%d",n);

}

for(i=1;ilt;n;i++)//第一层循环i决定第几行

{

for(j=1;jlt;=i;j++)//第二层循环借用i限制每行字符数目

{

alt;igt;[j]=a[i-1][j-1]+a[i-1][j];

}

}

for(i=1;ilt;n;i++)//一个for循环逐行打印叫a的二维数组

{

for(j=1;jlt;=i;j++)

printf("%5d",alt;igt;[j]);

printf("\n");

}

return 0;

C语言怎样用数字打印n行正三角形

#include stdio.h

void main()

{

int n,i,j;

printf("输入n\n");

scanf("%d",n);

for(i=1;i=n;i++)

{

for(j=n-i;j0;j--)

printf(" ");

for(j=1;j=i;j++)

printf("%d ",j);

for(j=j-2;j0;j--)

printf("%d ",j);

printf("\n");

}

}

新闻名称:go语言打印全三角形,C语言打印倒三角形
网址分享:https://www.cdcxhl.com/article48/dsseghp.html

成都网站建设公司_创新互联,为您提供静态网站自适应网站网站导航网站收录网页设计公司电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司