zoukankan      html  css  js  c++  java
  • 打印杨辉三角

    心得:使用宏定义,将N用14替换

               定义无返回值的主函数

               将杨辉三角的算法一步步弄清楚:除两边的数外都等于上两顶数之和

               将格式控制设计清楚

    #include <stdio.h>
    #define N 14
    void main()
    {
        int i, j, k, n=0, a[N][N];  /*定义二维数组a[14][14]*/
        while(n<=0||n>=13){  /*控制打印的行数不要太大,过大会造成显示不规范*/
            printf("请输入要打印的行数:");
            scanf("%d",&n);
        }
        printf("%d行杨辉三角如下:
    ",n);
        for(i=1;i<=n;i++)
            a[i][1] = a[i][i] = 1;  /*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*/
        for(i=3;i<=n;i++)
            for(j=2;j<=i-1;j++)
                a[i][j]=a[i-1][j-1]+a[i-1][j];  /*除两边的数外都等于上两顶数之和*/ 
        for(i=1;i<=n;i++){
            for(k=1;k<=n-i;k++)
                printf("   ");  /*这一行主要是在输出数之前打上空格占位,让输出的数更美观*/
            for(j=1;j<=i;j++)  /*j<=i的原因是不输出其它的数,只输出我们想要的数*/
                printf("%6d",a[i][j]);
            
            printf("
    ");  /*当一行输出完以后换行继续下一行的输出*/
        }
        printf("
    ");
    }

  • 相关阅读:
    2016.7.15
    2016.7.15
    2016.7.8
    2016.7.8
    2016.7.6
    2016.7.1--测评官网系列--手机行业
    2016.6.28--测评官网系列--牛奶行业
    2016.6.27
    Java中的Timer和TimerTask在Android中的用法
    Android 计时器Timer用法
  • 原文地址:https://www.cnblogs.com/yixiaoxia/p/yixiaoxia9.html
Copyright © 2011-2022 走看看