#include<stdio.h>
void printStar(int n,int m);
int main(void)
{
int m,n;
printf("please input the start and end:");
scanf("%d %d",&m,&n);
printStar(m,n);
return 0;
}
void printStar(int start,int end)
{
int i,j,k;
if(start>=end)
{
start=start+end;
end=start-end;
start=start-end;
}
if((end-start)%2!=0)
{
end--;
}
for(i=0;i<=(end-start)/2;i++)
{
for(j=1;j<=(end-start)/2-i;j++)
printf(" ");
for(k=1;k<=(start+2*i);k++)
printf("*");
printf("\n");
//print the first triagle
}
for(i=end-2;i>=1;i=i-2)
{
for(j=1;j<=(end-i)/2;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
//print the next triangle.
}
[
本帖最后由 rocklotus 于 2014-5-25 13:23 编辑 ]