标题:对称倒立的杨辉三角
只看楼主
anhaoAH
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2019-12-18
结帖率:75%
已结贴  问题点数:15 回复次数:1 
对称倒立的杨辉三角
如何打印这样的杨辉三角?
   1   4   6   4   1
     1   3   3   1
       1   2   1
         1   1
           1
搜索更多相关主题的帖子: 杨辉三角 对称 打印 
2019-12-31 21:02
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:15 
程序代码:
#include<stdio.h>
    int main()
    {
        int n,a[10][10]={0},i,j,k;
        while (scanf("%d",&n)!=EOF&&(n>=1&&n<=10))
        {
            for(i=0;i<n;i++)
            {
                for(j=0;j<=i;j++)
                {
                    if(i==j||j==0)    //买一行的第一个是1加上对角线是1
                        a[i][j]=1;
                    else
                        a[i][j]=a[i-1][j]+a[i-1][j-1];//其余的用肩膀上的两个数字相加
                }
            }

         //输出程序:(倒置的杨辉三角输出)
            for(i=0;i<n;i++)
            {
                for(j=0;j<i;j++)     //输出空格
                    printf("   ");   //空格由少变多
                for(k=0;k<n-i;k++)
                {
                    printf("%3d",a[n-i-1][k]);     //倒着从数组里边取出数字输出
                    printf("   ");
                }
                printf("\n");
            }
            printf("\n");
        }
        return 0;
         //正杨辉三角输出:
        for(i=0;i<n;i++)
            {
                for(j=n-i;j>0;j--)
                      printf("  ");
                for(k=0;k<=i;k++)
                    {
                        printf("%3d",a[i][k]);
                        printf("   ");
                    }
                    printf("\n");
            }
  }
2019-12-31 21:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498757-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.232935 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved