乐乐学编程 发表于 2020-11-2 13:58:00

输出金字塔

                                 1
                            1   21
                         12321
                     1234321
               123454321
             12345654321
         1234567654321
   123456787654321
12345678987654321
. . . . . .
要求:输入一行,确定输出行数
输出:输出金字塔

风过无痕1989 发表于 2020-11-2 14:01:16


#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;
}

sunrise085 发表于 2020-11-2 14:07:50

#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
      for(j=1;j<=9-i;j++)
            printf("");
      for(j=1;j<=i;j++)
            printf("%d ",j);
      for(j=i-1;j>=1;j--)
            printf("%d ",j);
      printf("\n");
    }
    return 0;
}

sunrise085 发表于 2020-11-2 14:08:24

#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
      for(j=1;j<=9-i;j++)
            printf("");
      for(j=1;j<=i;j++)
            printf("%d ",j);
      for(j=i-1;j>=1;j--)
            printf("%d ",j);
      printf("\n");
    }
    return 0;
}

sunrise085 发表于 2020-11-2 14:09:05

风过无痕1989 发表于 2020-11-2 14:01


看到之后就在写,还是比你慢了

风过无痕1989 发表于 2020-11-2 14:26:27

sunrise085 发表于 2020-11-2 14:09
看到之后就在写,还是比你慢了

你是现写,我是以前就写好的,从电脑里翻出来。我倒觉得不好意思了~~

这种题目,有两个,一个是这个,另一个是杨辉三角形,我都做过,保存在电脑里

15972441000 发表于 2020-11-2 19:42:44

我觉得上述回答都没有涉及到输入数字然后输出多少行

乐乐学编程 发表于 2020-11-2 22:32:32

15972441000 发表于 2020-11-2 19:42
我觉得上述回答都没有涉及到输入数字然后输出多少行

02.#include<stdio.h>
03.int main()
04.{
05.      int i, j, k, n;
06.      scanf("%d", &n);         这一句不就是吗?

乐乐学编程 发表于 2020-11-2 22:34:28

sunrise085 发表于 2020-11-2 14:08


谢谢你真心回答!可他的回答确实比你的快,我只好选他的答案了,请谅解!

乐乐学编程 发表于 2020-11-2 22:35:01

风过无痕1989 发表于 2020-11-2 14:01


谢谢你的回答!

15972441000 发表于 2020-11-8 21:35:34

乐乐学编程 发表于 2020-11-2 22:32
02.#include
03.int main()
04.{


哈哈看错啦对不起
页: [1]
查看完整版本: 输出金字塔