Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何根据用户给定的数字打印带有文本的金字塔?_C_Cs50 - Fatal编程技术网

C 如何根据用户给定的数字打印带有文本的金字塔?

C 如何根据用户给定的数字打印带有文本的金字塔?,c,cs50,C,Cs50,目前仍在根据用户输入的数字,用散列(#)创建金字塔。CS50的示例仅描述如何基于给定的数字创建正方形 #include <cs50.h> #include <stdio.h> int main(void) { int n = get_int("Number:\n"); if(n>0 && n<9) for (int i = 0; i < n; i++) { for (int j = 0; j <

目前仍在根据用户输入的数字,用散列(#)创建金字塔。CS50的示例仅描述如何基于给定的数字创建正方形

#include <cs50.h>
#include <stdio.h>

int main(void)
{
    int n = get_int("Number:\n");
    if(n>0 && n<9)
    for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      printf("#");
    }
  printf("\n");
  }
}
#包括
#包括
内部主(空)
{
int n=get_int(“编号:\n”);

如果(n>0&&n您需要打印空格的循环,直到第二个循环的计数器(j)小于n-i。请参见以下内容:

#include <stdio.h>

int main(void)
{
    int n, i, j, k;

    printf("Number: ");
    scanf("%d", &n);

    for (i = 0; i < n; i++)
    {

        for (j = 0; j < n-i; j++)
        {
            printf(" ");
        }

        for (k =0; k <= i; k++)
        {
            printf("# ");
        }

        printf("\n");
    }

} // end main function
#包括
内部主(空)
{
int n,i,j,k;
printf(“编号:”);
scanf(“%d”和“&n”);
对于(i=0;i对于(k=0;k)想想纸上的问题:如何手工绘制这样一个金字塔?程序逻辑与手工绘制时需要执行的不同操作和计算非常相似。通过在#字符前绘制x个空格。这就是我遇到的问题。