本篇文章给大家谈谈php怎么输出杨辉三角形,以及php编程输出杨辉三角对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、编写程序打印杨辉三角型。
- 2、输出杨辉三角形,如下图所示: * *** ***** ******* ********* ****
- 3、新手求一杨辉三角的PHP代码,可以用阿帕奇服务器处理后在网页显示出来的。
- 4、编程打印如下形式的杨辉三角形.
- 5、输出以下的杨辉三角形(要求输出10行)。
编写程序打印杨辉三角型。
代码:
#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怎么输出杨辉三角形的信息别忘了在本站进行查找喔。