用C语言编写一个输出图形的小程序。

(C语言)输出以下图案: *
* * *
* * * * *
* * * * * * *
* * * * *
* * *

法1:
#include <stdio.h>
#include<conio.h>
void main()
{ int i,j;
for(i=0;i<4;i++)
{
for(j=1;j<4-i;j++)
printf(" ");
for(j=4-i;j<=4+i;j++)
printf("*");
printf("\n");
}
for(i=4;i<7;i++)
{
for(j=0;j<i-3;j++)
printf(" ");
for(j=i-3;j<=9-i;j++)
printf("*");
printf("\n");
}
getch();
}

法2:
#include <stdio.h>
#include<conio.h>
void main()
{ printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf("*******\n");
printf(" *****\n");
printf(" ***\n");
printf(" *\n");
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-05-22
#include"stdio.h"
void main()
{
char diamond[][7]={{'*','*','*'},{'*','*','*','*','*'},
{'*','*','*','*','*','*','*'},{'*','*','*','*','*'},{'*','*','*'}};
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<7;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
getch();
}
第2个回答  2006-05-22
用二维数组
相似回答