用C语言编写一个菱形图形呀?请高手指教。

初学者请指教.用C语言编写一个由星号组成的菱形图形呀?请高手指教。

第1个回答  2013-09-19
#include<stdio.h>
#include<math.h>
#include<stdlib.h>//空心菱形图,原理是建立坐标系,原点为菱形中心
#define LINE 7void main()
{
int y,x,k;
k=LINE/2;
for(y=-k;y<=k;y++)
{
for(x=-k;x<=k;x++)
{
if((x==y+k)||(x==y-k)||(x==k-y)||(x==-k-y))
printf("%c",'*');
else
printf(" ");
}
printf("\n");
}
} 不错吧。。
第2个回答  2013-09-19
#include<stdio.h>
#include<conio.h>
//
// 打印n个 *
//
void PrintStars(int n)
{
int i;
for(i = 0; i < n; i++)
printf("*");
}
//
// 打印n个空格
//
void PrintSpaces(int n)
{
int i;
for(i = 0; i < n; i++)
printf(" ");
} main()
{
int n, tmp;
int StarNum, SpaceNum;
int i, j;printf("输入n的值\n");
scanf("%d",&n); for(i = 1; i < 2 * n; i++)
{
// 计算本行空格数目 if(i > n)
SpaceNum = i - n; else
SpaceNum = n - i; // 计算星星数目 StarNum = (n - SpaceNum) * 2 - 1; PrintSpaces(SpaceNum);
PrintStars(StarNum);
printf("\n");
}
getch();
}本回答被网友采纳
第3个回答  2013-09-19
tc下 #include <stdio.h>main(){int i,j,t;</p><p> for(i=1;i<=7;i++)</p><p> {if(i<4) t=i;</p><p> else t=8-i;</p><p> for(j=1;j<=8-t;j++)</p><p> printf(" ");</p><p> for(j=1;j<=2*t-1;j++)</p><p> printf("*");</p><p> printf("\n");</p><p> }}
相似回答