小编Mar*_*ist的帖子

如何在C中打印此模式?

我必须打印这个:

          0          
        1 0 1        
      2 1 0 1 2      
    3 2 1 0 1 2 3    
  4 3 2 1 0 1 2 3 4  
5 4 3 2 1 0 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

我的代码:

#include<stdio.h>
    int main()
    {
        int i,j,k,l;

        for(i=1;i<=6;i++)
        {
            for(j=6;j>i;j--)
            {
                printf(" ");
            }

            for(k=i-1;k>=0;k--)
            {
                printf("%d",k);
            }

            for(l=1;l<i;l++)
                printf("%d",l);
            printf("\n");
        }
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

我的输出:

     0          
    101        
   21012      
  3210123    
 432101234  
54321012345
Run Code Online (Sandbox Code Playgroud)

我刚刚开始用C编码,所以这对我来说是新的.如何在数字之间放置空格以使最终输出看起来比现在更优雅?

我试图%-6dprintf("%d",k);调整宽度,但它有输出错误的压痕.

c for-loop

1
推荐指数
1
解决办法
1959
查看次数

标签 统计

c ×1

for-loop ×1