7-5 倒杨辉三角形 (10 分)妞妞喜欢图形,总是喜欢把图形倒过来欣赏。有一次,她看见杨辉三角形,觉得很新鲜,于是就把它们大大小小地摆列出来了,好不得意哦。

7-5 倒杨辉三角形 (10 分)

妞妞喜欢图形,总是喜欢把图形倒过来欣赏。有一次,她看见杨辉三角形,觉得很新鲜,于是就把它们大大小小地摆列出来了,好不得意哦。

输入格式:

输入数据中包含了多个整数n(1≤n≤10),以键盘输入结束^Z和遇文件结束符时结束输入。

输出格式:

以n为行数,其打印出的倒杨辉三角形(每个数据占三个字符)就是妞妞所喜欢的。每个倒三角形之间没有空行(这很重要),见样本输出。

输入样例:

在这里给出一组输入。例如:

5
3

结尾无空行

输出样例:

在这里给出相应的输出。例如:

  1     4     6     4     1
     1     3     3     1
        1     2     1
           1     1
              1
  1     2     1
     1     1
        1

结尾无空行

###提示

无标题.png

#include<stdio.h>
int main() 
{
    int arr[11][11] = { 0 }, n = 0;
    arr[1][1] = 1;
    int o = 0;
    while (scanf("%d", &n) != EOF) {
        o = n;
        for(int i=2;i<=n;i++)
            for (int j = 1; j <= n; j++) {
                if(arr[i][j]==0)
                arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
            }
        for (int i = n; i >= 1; i--) {
            for (int c = n ; c > i; c--)printf("   ");
            for (int j = n; j >= 1; j--) {
                
                if (arr[i][j] && j != 1) {
                    printf("%3d   ", arr[i][j]);
                }
                if (arr[i][j]&&j == 1) {
                    printf("%3d", arr[i][j]);
                }
 
            }
            printf("\n");
        }
    }
    return 0;
}

 

Guess you like

Origin blog.csdn.net/Sunday_Cake/article/details/121560855