C 如何生成模式5 5 5 4 4 4 3 3 2 1

C 如何生成模式5 5 5 4 4 4 3 3 2 1,c,C,如何使用c语言在模式之上生成模式 我试过这个 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1 inti,j,N; scanf(“%d”和“&N”); 对于(i=N;i>=1;i--) { //打印空间的逻辑 对于(j=N;j>i;j--) { printf(“”); } //打印数字的逻辑 对于(j=1;ji;j--) { printf(“”); } printf(“\n”); } 您的回答正确了一半。只需删除for循环中的第3个for循环即

如何使用c语言在模式之上生成模式 我试过这个

5 5 5 5 5
  4 4 4 4
    3 3 3
      2 2
        1
inti,j,N;
scanf(“%d”和“&N”);
对于(i=N;i>=1;i--)
{
//打印空间的逻辑
对于(j=N;j>i;j--)
{
printf(“”);
}
//打印数字的逻辑
对于(j=1;ji;j--)
{
printf(“”);
}
printf(“\n”);
}

您的回答正确了一半。只需删除for循环中的第3个for循环即可

int i, j, N;

scanf("%d", &N);

for(i=N; i>=1; i--)
{
    //Logic to print spaces
    for(j=N; j>i; j--)
    {
        printf(" ");
    }

    //Logic to print numbers
    for(j=1; j<=i; j++)
    {
        printf("%d ", i);
    }
    for(j=N; j>i; j--)
    {
        printf(" ");
    }

    printf("\n");
}
scanf(“%d”和&N);
对于(i=N;i>=1;i--)
{
//打印空间的逻辑
对于(j=N;j>i;j--)
{
printf(“”);
}
//打印数字的逻辑

对于(j=1;j,您的程序给出以下输出:

scanf("%d", &N);

for(i=N; i>=1; i--)
{
    //Logic to print spaces
    for(j=N; j>i; j--)
    {
        printf(" ");
    }

    //Logic to print numbers
    for(j=1; j<=i; j++)
    {
        printf("%d ", i);
    }

    printf("\n");
}
要获得所需的输出,只需进行一个非常简单的更改。由于字符是间隔的,因此此处需要额外的空间:

5 5 5 5 5
 4 4 4 4
  3 3 3
   2 2
    1
新程序输出:

//Logic to print spaces
for(j=N; j>i; j--)
{
    printf("  ");       // 2 spaces
}
试试这个

5 5 5 5 5
  4 4 4 4
    3 3 3
      2 2
        1

我们初学者应该互相帮助

给你

5 5 5 5 5 
  4 4 4 4 
    3 3 3 
      2 2 
        1 
如果您需要在输出的数字之间包含一个空格,那么程序可以如下所示

#include <stdio.h>

int main( void ) 
{
    while ( 1 )
    {
        unsigned int n;

        printf( "Enter a non-negative number (0 - exit): " );

        if ( scanf( "%u", &n ) != 1 || n == 0 ) break;

        printf( "\n" );

        for ( unsigned int i = 0; i < n; i++ )
        {
            printf( "%*u", i + 1, ( n - i ) % 10 );
            for ( unsigned int j = i + 1; j < n; j++  ) printf( "%u", ( n - i ) % 10 );
            printf( "\n" );
        }

        printf( "\n" );
    }

    return 0;
}
Enter a non-negative number (0 - exit): 10

0000000000
 999999999
  88888888
   7777777
    666666
     55555
      4444
       333
        22
         1

Enter a non-negative number (0 - exit): 5

55555
 4444
  333
   22
    1

Enter a non-negative number (0 - exit): 0
#include <stdio.h>

int main( void ) 
{
    while ( 1 )
    {
        unsigned int n;

        printf( "Enter a non-negative number (0 - exit): " );

        if ( scanf( "%u", &n ) != 1 || n == 0 ) break;

        printf( "\n" );

        for ( unsigned int i = 0; i < n; i++ )
        {
            printf( "%*u", 2 * i + 1, ( n - i ) % 10 );
            for ( unsigned int j = i + 1; j < n; j++  ) printf( " %u", ( n - i ) % 10 );
            printf( "\n" );
        }

        printf( "\n" );
    }

    return 0;
}

初学者应该帮助初学者:-)

这里有一个稍微不同的方法:

Enter a non-negative number (0 - exit): 5

5 5 5 5 5
  4 4 4 4
    3 3 3
      2 2
        1

Enter a non-negative number (0 - exit): 4

4 4 4 4
  3 3 3
    2 2
      1

Enter a non-negative number (0 - exit): 3

3 3 3
  2 2
    1

Enter a non-negative number (0 - exit): 2

2 2
  1

Enter a non-negative number (0 - exit): 1

1

Enter a non-negative number (0 - exit): 0
用于(int i=0;i
#包括
使用名称空间std;
int main(){
int N;
cin>>N;
int i=1;
while(i j)
{

如何生成一个好问题?请阅读并包含一个。
#include int main(){printf(“55554443232n”)}
-我认为这是doahahah@EdHeal!但我认为您忘记了
\n
s:#include int main(){printf(“5555\n444\n332\n1”)}给出任务的全部要求。仅用一个示例的要求是不够的。此外,请描述代码的当前行为,并询问有关代码的特定问题。是的,从下一次开始,我将遵循StackOverflow@Stargateurin建议的所有指导原则。除了在此处转储代码,您应该解释如何和为什么你的代码有效。欢迎来到,但是这个代码是如何工作的,为什么它与其他答案不同/更好?
Enter a non-negative number (0 - exit): 5

5 5 5 5 5
  4 4 4 4
    3 3 3
      2 2
        1

Enter a non-negative number (0 - exit): 4

4 4 4 4
  3 3 3
    2 2
      1

Enter a non-negative number (0 - exit): 3

3 3 3
  2 2
    1

Enter a non-negative number (0 - exit): 2

2 2
  1

Enter a non-negative number (0 - exit): 1

1

Enter a non-negative number (0 - exit): 0
for (int i=0; i <= 5; i++)
{
    for (int j=0; j<5 ; j++)
    {
        if (j >= i)
            printf("%1d ", 5-i);
        else
            printf("  ");
    }
    printf("\n");
}