本文目录一览:
- 1、输出杨辉三角形,如下图所示: * *** ***** ******* ********* ****
- 2、新手求一杨辉三角的PHP代码,可以用阿帕奇服务器处理后在网页显示出来的。
- 3、用递归的方法打印杨辉三角形的php程序
- 4、编程序输出杨辉三角,用一个函数实现
- 5、编写程序打印杨辉三角型。
输出杨辉三角形,如下图所示: * *** ***** ******* ********* ****
杨辉三角?我想问一下是等腰三角形的,还是像这样的直角三角形。我记得杨辉三角是等腰三角形的,我电脑里有,我给你找找。
杨辉三角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层)
?
用递归的方法打印杨辉三角形的php程序
打印文件,图形要改平面图,GIF,Flash一类的无法打印,文字的使用文本文档来整理,文字和图片一起的用写字板来整理.只要连接打印机,每个图表框都有打印项目.无法打印的话是没安装驱动程系.
编程序输出杨辉三角,用一个函数实现
#include stdio.h
putyhsj(int n) //n为行数
{
int i,j;
int a[n+1][2*n+4];
for(i=1;i=n;i++){
for(j=-1;j2*n+2;j++){
a[i][j]=0;
}
}
a[1][n]=1;
//设置杨辉三角的数值;
for(i=1;i=n;i++){
for(j=1;j2*n;j++){
if(a[i][j]!=0){
a[i+1][j-1]=a[i][j-2]+a[i][j];
a[i+1][j+1]=a[i][j+2]+a[i][j];
}
}
}
//打印杨辉三角;
for(i=1;i=n;i++){
for(j=1;j2*n;j++){
if(a[i][j]!=0){
printf("%3d",a[i][j]); //打印格式自设,如加“\t”或空格等;
} //主要是为了打印的图像美观;
else{
printf(" ");
}
if(j==(2*n-1)){
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;