使用c打印格式

时间:2016-11-20 05:29:50

标签: c printing format

                            1
                            *

               2                            3
              **                           ***

   4                        5                        6
 ****                     *****                    ******

如何在C中打印此格式。使用循环来编写程序以显示输出。例如,如果我输入数字6,它将显示上面的输出。 感谢

main()
{
int n, c, k, space, count = 1;

printf("Enter number of rows\n");
scanf("%d",&n);

space = n;

for ( c = 1 ; c <= n/2 ; c++)
{
    for( k = 1 ; k < space ; k++)
       printf(" ");

    for ( k = 1 ; k <= c ; k++)
    {
        printf("%d",c);

        if ( c > 1 && count < c)
        {
             printf(" ");    
             count++; 
        }      
    }    

    printf("\n");
    space--;
    count = 1;
}
return 0;

}

它给了我

     1
    2 2
   3 3 3

1 个答案:

答案 0 :(得分:0)

我可以帮助你完成基本的逻辑部分 考虑$循环 对于(i = 0; i <3; i ++),该循环将打印3行 然后s循环将打印右上角的空间 j循环用于打印所需的输出 r循环用于在循环的右侧打印 然后是printf(&#34; \ n&#34;);