c语言编程高手帮下忙~! 谢谢~!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:17:54
*
***
*****
*******
这个图案用while或者是嵌套循环怎么打不来啊~!
我打出来的中是::

*
***
*****
******* 这样子的呢?
请帮个忙~!!!
打不来正确的应该是一个“*”组成的三角形状 第一排是1个 第二排是3个 第三排是5个 第四排是7个~! 可是我打出来都是贴一边的哦~! 帮忙解决下谢谢

看看这样行不行,其中n表示行数。

#include "stdio.h"
void main()
{
int i=1,j,n;
printf("please input a int number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=(2*i-1);j++)
printf("*");
printf("\n");
}
getch();
}

*
***
*****
*******
朋友你想要的显示 是不是这样的?

解>>在打每行的*时候 在*前面加不同的空格 就行了
比如要打3行星星:
变量 i 为行
每次在打*之前打(3-i)个空格就行了

void main()
{

int i,j,n;
for(i=0;i<9;i++)
{
n=2*i-1;
for(j=0;j<n;j++)
{printf("*");}
printf("\n");
}

}
9那个地方可以自己换