输出下面的图形
这道题目怎么做??编个程序输出下面的图形..
*
***
*****
*******
*****
***
*
我是想先输出25个*,然后用控制换行的方法来编的,晕,水平比较差劲,写不出来,哪为指点下.谢谢
这道题目怎么做??编个程序输出下面的图形..
*
***
*****
*******
*****
***
*
我是想先输出25个*,然后用控制换行的方法来编的,晕,水平比较差劲,写不出来,哪为指点下.谢谢
2007-04-18 16:09

2007-04-18 16:15
2007-04-18 16:24
2007-04-18 16:47
2007-04-18 16:49
这个怎么实现??
我写了个笨的!!
#include "stdio.h"
void main()
{
char a='*';
int i,j;
for(i=1;i<8;i+=2)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
for(i=7;i>0;i-=2)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
}

2007-04-18 17:07
#include<stdio.h>
#include<math.h>
#define N 3void main(void)
{
for(int i=-N;i<N+1;++i,putchar(10))
for(int j=0;j<2*(N-abs(i)+1)-1;putchar('*'),++j);
}

2007-04-18 17:15
2007-04-18 18:12
7楼的好像编译通不过啊。。
我写了个,大家看下。
#include <stdio.h>
main()
{
int i,j;
for(i=1;i<8;i++)
{
for(j=1;i<=4?(j<=2*i-1):(j<=2*(8-i)-1);j++)
putchar('*');
putchar('\n');
}
}
[此贴子已经被作者于2007-4-18 20:17:53编辑过]

2007-04-18 19:56
2007-04-18 20:05