小羊爱吃小草 发表于 2023-12-23 19:30:18

金字塔

#include <stdio.h>
int main()
{
        int m = 0, n = 0, i = 0;
printf("please input a number: \n");
scanf("%d", &m);
for(n = 1; n <= m; n++)
{
        for(i = 1; i <= 2*m-1; i++)
        {
                if(i <= m)
                {
                        printf("%d", i);
                }
                  else
                  {
                          if(i != 1)
                          {
                                  i--;
                                  printf("%d", i);
                                  printf("\n");
                          }
                  }
          }
}
return 0;
}
哪里错了呢

FishC 发表于 2023-12-23 19:30:32

你好!要打印一个金字塔,可以通过嵌套循环来实现。以下是一个简单的示例代码:

#include <stdio.h>

int main()
{
    int rows, i, j, space;

    printf("请输入金字塔的行数:");
    scanf("%d", &rows);

    for(i = 1; i <= rows; i++)
    {
      for(space = 1; space <= rows - i; space++)
      {
            printf(" ");
      }

      for(j = 1; j <= 2 * i - 1; j++)
      {
            printf("*");
      }

      printf("\n");
    }

    return 0;
}

该代码中,外层循环控制金字塔的行数,内层循环用于打印每一行的空格和星号。其中,`rows - i` 用于控制每一行的空格数量,`2 * i - 1` 用于控制每一行的星号数量。

希望能对你有所帮助!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 金字塔