本文目錄一覽:
- 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行楊輝三角形,應該定義等於或大於7×7的方形矩陣,只是矩陣的上半部分和其餘部分並不使用。
楊輝三角形具有以下特點:
(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;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238676.html