|  | 
 
| 
1
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  1   2  1
 1  2  3  2  1
 1  2  3  4  3  2  1
 1  2  3  4  5  4  3  2  1
 1  2  3  4  5  6  5  4  3  2  1
 1  2  3  4  5  6  7  6  5  4  3  2  1
 1  2  3  4  5  6  7  8  7  6  5  4  3  2  1
 1  2  3  4  5  6  7  8  9  8  7  6  5  4  3  2  1
 . . . . . .
 要求:输入一行,确定输出行数
 输出:输出金字塔
 
复制代码
#include<stdio.h>
int main()
{
        int i, j, k, n;
        scanf("%d", &n);
        for (k = 1;k <= n;k++)                  // 控制行
        {
                for (i = 1;i <= 2 * (n - k);i++)    // 控制每行前面的空格
                {
                        printf(" ");
                }
                for (j = 1;j <= (2 * k - 1);j++)    // 控制每行输出的字符数
                {
                        if (j < k)                      // 控制每行前半部分输出的字符
                                printf("%d ", j);
                        else                            // 控制每行后半部分输出的字符
                                printf("%d ", (2 * k - j));
                }
                printf("\n");
        }
        return 0;
}
 | 
 |