*****
*
比如说要显示上面这个简单的菱形,弄的有点粗糙 大家能看懂就行了
在显示的过程中 如果叫他从中间向四周展开那样的显示啊
需要加进什么?
[此贴子已经被作者于2006-10-10 8:47:13编辑过]
#include "stdio.h"
#include "math.h"
void main()
{
int i,j,n;
printf("input a number:");
scanf("%d",&n);
for (i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
{
if(abs(i)+abs(j)>=n+1)
printf(" ");
else
printf("*");
}
printf("\n");
}
}是不是这样改变啊?也是从中间慢慢变大了~~不过要输入数字,你说的效果不知道什么样子的!
[此贴子已经被作者于2006-10-10 10:56:35编辑过]
把honkerman的代码修改了一下,实现了真正的"动态显示"
#include "stdio.h"
#include "conio.h"
#include "math.h"
void main()
{
int i,j,time,n;
printf("input a number:");
scanf("%d",&n);
for(time=0;time<=n;time++)
{
clrscr();
for (i=-n-1;i<=n-1;i++)
{
for(j=-n-1;j<=n-1;j++)
{
if(abs(i)+abs(j)>=time)
printf(" ");
else
printf("*");
}
printf("\n");
}
sleep(1);
}
getch();
}
[此贴子已经被作者于2006-10-10 13:59:26编辑过]