新三板企业年报查询:用C语言如何打印此图形

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 08:51:45
图形如下:
*
***
******
********
******
***
*
前4行左对齐,后4行右对齐
谢谢了
不要printf形式的

main()
{int i,j,k;
clrscr();
for(i=1;i<=4;i++)
{for(j=1;j<=2*i-1;j++) printf("*");
printf("\n");
for(i=1;i<=3;i++)
{for(j=1;j<=i+1;j++) printf(" ");
for(k=1;k<=5-2*(i-1);k++) printf("*");
printf("\n");};
getch();}

我在一个循环中把它们都打出来,嘿嘿
看清楚了,是一个循环,而不是先打上半部分,再打下半部分

#include <stdio.h>

void foo(int* pArray, int x)
{
if ((x<=4)&&(x>=1))
{
pArray[0]=1;
pArray[1]=2*x-1;
}
else
{
pArray[0]=2*x-7;
pArray[1]=15-2*x;
}
}

int main()
{
int i,j,k;
int a[2];
for(i=1; i<=7; i++)
{

foo(a,i);
for(j=1;j<=a[0]-1;j++)
printf(" ");
for(k=1;k<=a[1];k++)
printf("*");
printf("\n");
}
}

for(行号i从1到4)
{
打(2*i-1)个“*”;
打回车;
}
for(行号i从1到3)
{
打2*i个空格;
打(7-2*i)个“*”;
打回车;
}

翻译成C八股文就可以了

原始,但能达到!佩服楼上的

那就用putchar吧

用数组吧!