首页 开发编程 正文

php怎么输出杨辉三角形(php编程输出杨辉三角)

\n");//只输出矩阵下半三角for(i=0;#defineLINE10intmain(){intarr[LINE][LINE]={0};inti=0;lt;[j]=arr[i-1][j-1]+arr[i-1][j];LINE;j++){printf("");}for(j=0;}printf("\n");n=0;1||ngt;sca...

本篇文章给大家谈谈php怎么输出杨辉三角形,以及php编程输出杨辉三角对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

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

代码:

#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++程序代码:

#includeiostream

using namespace std;

void main()

{

int a,m;

cinm;

for(a=1;am+1;a++)

{

int i;

for(i=0;im+1-a;i++)

cout"  ";

for(i=0;i2*a-1;i++)

cout"* ";

coutendl;

}

}

该程序可以完成的任务是:输入一个数字m,就显示相应行数的杨辉三角。

新手求一杨辉三角的PHP代码,可以用阿帕奇服务器处理后在网页显示出来的。

?php

function yanghui($line)

{

echo "table";

for($i=1;$i=$line;$i++)

{

echo "tr";

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

{

$yh[$i][1]=1;

if ($i==$j) $yh[$i][$j]=1;

else $yh[$i][$j]=$yh[$i-1][$j-1]+$yh[$i-1][$j];

echo "td width=40 font color=#0000FF";

echo $yh[$i][$j];

echo "/font /td";

}

echo "/tr";

}

echo "/table";

}

yanghui(9); //输出杨辉三角形(9层)

?

编程打印如下形式的杨辉三角形.

#include stdio.h

main()

{

int i,j,n=0,a[17][17]={0};

while(n1 || n16)

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

scanf("%d",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];/*每个数是上面两数之和*/

for(i=0;in;i++) /*输出杨辉三角*/

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

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

printf("\n"); } }

试试看

输出以下的杨辉三角形(要求输出10行)。

#include stdio.h

int main()

{

int i, j;

int a[10][10];

printf("杨辉三角:\n");

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

{

a[i][0] = 1;

a[i][i] = 1;

}

for(i = 2; i 10; i++)

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

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

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

{

printf("%*d", 25-i*2, a[i][0]);

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

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

printf("\n");

}

return 0;

}

php怎么输出杨辉三角形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php编程输出杨辉三角、php怎么输出杨辉三角形的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除