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