当前位置: 代码迷 >> C语言 >> [求助]菜鸟求助!
  详细解决方案

[求助]菜鸟求助!

热度:330   发布时间:2006-09-05 08:59:46.0
[求助]菜鸟求助!
*
* *
* *
* *
* *
***********
帮我看下这个怎么写??

[此贴子已经被作者于2006-9-5 9:01:33编辑过]


----------------解决方案--------------------------------------------------------
第一个是靠在第二行的中间,塔形的
----------------解决方案--------------------------------------------------------

#define MAX 6
main()
{
int i,j;

for(i=0;i<MAX;i++)
{
for(j=1;j<MAX-i;j++)
printf(" ");
printf("*");
if(i!=MAX-1)
{
for(j=0;j<2*i-1;j++)
printf(" ");
if(i)
printf("*");
}
else
for(j=0;j<i*2;j++)
printf("*");
puts("");
}
getch();
}

对付看吧
我感觉这么效率高一点
但是看这乱点


----------------解决方案--------------------------------------------------------

#include<stdio.h>
#define Max 5
int main()
{
int i,j;
for(i=0;i<=Max;i++)
{
for(j=0;j<=2*Max;j++)
{
if(i==Max||i==Max-j||(j-Max)==i)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return(0);
}


----------------解决方案--------------------------------------------------------
楼上的你怎么想的啊?

----------------解决方案--------------------------------------------------------

数学公式


----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2006-9-5 11:27:58的发言:

#include<stdio.h>
#define Max 5
int main()
{
int i,j;
for(i=0;i<=Max;i++)
{
for(j=0;j<=2*Max;j++)
{
if(i==Max||i==Max-j||(j-Max)==i)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return(0);
}



这个好


----------------解决方案--------------------------------------------------------
谢谢大家啊
----------------解决方案--------------------------------------------------------
能问一下怎么想的啊!!!
i==Max||i==Max-j||(j-Max)==i 是什么意思?俺菜鸟一只。
----------------解决方案--------------------------------------------------------
[QUOTE]数学公式
[/QUOTE]

好象是把这个图形看成一个6*11矩形,分别对长和宽处理的吧/
----------------解决方案--------------------------------------------------------
  相关解决方案