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
最佳答案
我可以帮助你解决基本逻辑部分 考虑 $ 循环 for(i=0;i<3;i++) 这个循环将打印 3 行 then s 循环将在右上角打印空间大小 j 循环用于打印所需的输出 r 循环用于在循环的右侧打印 然后 printf("\n");
关于c - 使用c打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40701024/