如何打每个星号中间的空格是它对齐?
应该再怎么加个循环,没转过弯来
参考这个:
#include <stdio.h>
int main()
{
int height,n,i,j,k;
char ch;
printf("请输入高度:");
scanf("%d",&height);
printf("请输入要打印的字符:");
getchar();
scanf("%c", &ch);
n=height;
for(i=1;i<=height;i++) // 控制上面等腰三角形的高度
{
for(j=n-1;j>0;j--)
{
printf(" "); // 输出每一行最前面的空格
}
n--;
for(k=1;k<=i;k++) // 打印每一行的字符ch和空格后的东西
{
printf("%c ", ch);
}
printf("\n"); // 打印下一行
}
// for(i=1;i<height;i++) // 控制下面等腰三角形的高度
// {
// for(j=1; j<=i;j++) // 输出每一行最前面的空格
// {
// printf(" ");
// }
// for(k=i;k<height;k++) // 打印每一行的字符ch和空格后的东西
// {
// printf("%c ", ch);
// }
// printf("\n"); // 打印下一行
// }
return 0;
}