帮忙编个程序
****
*****
*******
*****
***
*
打印出这个图形 帮我看看我的程序哪里出错了
#include<math.h>
main()
{
int i,j;
for(i=-3;i<=3;i++)
{
for(j=1;j<=abs(i);j++);
printf(" ");
for(j=1;j<=7-2*abs(i);j++)printf("*");
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
你这个图太让人茫然了
----------------解决方案--------------------------------------------------------
呵呵...一行行写..都不用循环...
----------------解决方案--------------------------------------------------------
学习燕子的思路~
程序代码:
#define abs(i) i>0?i:-i
#include<stdio.h>
int main(void)
{
int i,j;
for(i=3;i>=-3;putchar('\n'),--i)
for(j=-3;j<=3;++j)
if(0<=(abs(i))+(abs(j))&&(abs(i))+(abs(j))<=3)
putchar('*');
else putchar(' ');
return 0;
}
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#define ABS(a) (a<0?-a:a)
#define N 3
int main()
{
int i,j;
for(i=-N;putchar('\n'),i<=N;++i)for(j=-N;j<=N;++j)
if(ABS(i)+ABS(j)<=N)putchar('*');else putchar(' ');
return 0;
}
[color=white]
[[it] 本帖最后由 雨中秣燕 于 2008-4-21 22:01 编辑 [/it]]
----------------解决方案--------------------------------------------------------
我还是老一套
#include "stdio.h"
int main()
{
int i,m;
char *p ="*******";
for(i=1,m=1;i<8;i++,m=i-(i/4)*(i%4)*2)
printf("%*s\n",m+3,p-2*m+8);
}
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]雨中秣燕[/un] 在 2008-4-21 22:00 的发言:[/bo]
#include
#define ABS(a) (a
#include
#define ABS(a) (a
巩固,继续 学习~....
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-4-21 21:29 的发言:[/bo]
呵呵...一行行写..都不用循环...
呵呵...一行行写..都不用循环...
呵呵,顶你
----------------解决方案--------------------------------------------------------