Ex6_1输出杨辉三角

来源:互联网 发布:vue.js点击显示隐藏 编辑:程序博客网 时间:2024/05/20 09:24

#include "stdio.h"
//输出杨辉三角
/*
void main()//输出矩型
{
        int i,j,k=10;
        int a[10][10];

        printf("/n/n/n/n/n/n");
        for(i=0;i<10;i++)
        {
                for(j=0;j<=i;j++)
                {
                        if(j==0||j==i)
                                a[i][j]=1;
                        else
                                a[i][j]=a[i-1][j-1]+a[i-1][j];
                }
        }

        for(i=0;i<10;i++)
        {
                for(j=0;j<=i;j++)
                        printf("%5d",a[i][j]);
                k--;
                for(j=k-1;j>=0;j--)
                        printf("%5d",a[k][j]);
                printf("/n/n");
        }
        return;

}

*/

/*
void main()//输出平行四边形:常用※
{
        int b(int x,int y);
        int i,j,s=10;
        for (i=0;i<10;i++)
        {
                for(j=0;j<10-i;j++)
                        printf("%2c",' ');
                for(j=0;j<=i;j++)
                        printf("%5d",b(i,j));
                s--;
                for(j=s;j>=0;j--)
                        printf("%5d",b(s,j));
                printf("/n/n");
        }
        return;

 

}

int b(int x, int y)
{
        int p,q;
        int a[10][10];
        for(p=0;p<10;p++)
        {
                a[p][0]=1;
                a[p][p]=1;
        }
        for(p=2;p<10;p++)
                for(q=1;q<p;q++)
                        a[p][q]=a[p-1][q-1]+a[p-1][q];
        return a[x][y];

}

*/

void main() //利用二维数组
{
        int i,j,a[10][10];
        for(i=0;i<=9;i++) //哪些地方应是1
        {
                a[i][0]=1;
                a[i][i]=1;
        }

        for(i=0;i<=9;i++) //由相应位置是1的一步步推演出其他位置的数
        {
                for(j=1;j<i;j++)
                {
                        a[i][j]=a[i-1][j-1]+a[i-1][j]; //玩过“扫雷”游戏吗?
                }
        }

        for(i=0;i<=9;i++)
        {
                for(j=0;j<=i;j++)
                {
                        printf("%d/t",a[i][j]); //注意转义字符/t的使用
                }
                printf("/n");
        }
        return;

 

}

//这两种办法是在网上找到的,你们可以再搜一下相关资料,能不能输出样式更丰富的三角

原创粉丝点击