求C教语言高手编这个程

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:43:07
用循环语句编出输出结果为:
*
***
*****
*******
*****
***
*
输错了,是:
*
***
*****
*******
*****
***
*

#include<stdio.h>
main()
{int i,a,b,c=1;
for(i=1;i<=4;i++)
{for(a=1;a<=4-i;a++)
printf(" ");
for(b=1;b<=c;b++)
printf("*");
printf("\n");
c+=2;
}
c=5;
for(i=1;i<=4;i++)
{for(a=1;a<=i;a++)
printf(" ");
for(b=1;b<=c;b++)
printf("*");
printf("\n");
c-=2;
}
system("pause");
}

现在结果和你的要求完全一样,之前的比你的多出一行

#include "stdio.h"
void main()
{
int i, k, t;
for ( i = 1 ; i <= 7; ++i ) {
k = (7 - (2*i-1))/2;
if ( k < 0 )
k = -k;

for ( t = k; t > 0; --t )
putchar(' ');
for ( t = 7 - 2*k; t > 0; --t )
putchar('*');
putchar('\n');
}
}