输出“*”的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:40:06
我自己编的程序是这样,
# include <stdio.h>
main()
{ int i=0, j=0;
for (i=1;i<=3;i++)
{ for (j=1;j<=i+i-1;j++)
printf(" * ");
printf("\n");
}
getch();
}
运行后的结果是:*
* * *
* * * * *
但我想要运行成这样: *
* * *
* * * * *
不知道那个大虾帮帮我!
没办法,电脑上没法传上效果图,哎,关闭还是自己去想把!郁闷`````````

你可以描述清楚,比如三角形的*是中间对齐、右边对齐、左边对齐,你也可以贴图,为什么不去思考就叹息呢,这不是学习程序的好习惯,我下面的代码给你实现中间对齐,不知道你要的是不是这样:

# include <stdio.h>
main()
{ int i, j;
for (i=1;i<=3;i++)
{
for (j=1;j<=4-i;j++) printf(" ");
for (j=1;j<=i+i-1;j++) printf("*");
printf("\n");
}
getch();
}

以上程序执行的效果如下:
      *
    ***
  *****

我是不是给你表达清楚了,我好像在我的空间贴了如何输入空格的文章。

printf(" * ");

换成

printf(" * ");

不就可以了么?

还是我没看懂题目?。。。。