C语言答案 速度 谢谢高手们

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:32:35
使用二重循环,并不适用二维数组,输出下列图形:
*
***
*****
*******
*****
***
*
高手们靠你们了 谢谢。。。
晕 上面的图形不对 是一个菱形块的样子 谢谢大家!!

#include <stdio.h>

void main()
{

int i,j,k;
int count = 5;
for (i=1;i<=count;i++)
{
for (j=1;j<=count-i;j++)
{
printf(" ");
}
for (k=1;k<=2*i-1;k++)
{
printf("*");
}
printf("\n");
}
i=i-2;
for (i;i>0;i--)
{
for(j=0;j<count-i;j++)
{
printf(" ");
}
for(k=0;k<2*i-1;k++)
printf("*");
printf("\n");
}
}

void main(){
int i=4,j,k,xing,temp,count;
/*j为行号,k为计数器,xing为每行的*数*/
for(j=1;j<=7;j++)
{
temp=i-j; /*行号与i 的差*/
count=abs(temp); /*行号与i 的差的绝对值*/
xing=7-2*count; /*每行的*数*/
for(k=1;k<=count;k++) /*前面的空格*/
printf(" ");
for(k=1;k<=xing;k++) /*打印星号*/
printf("*");
for(k=1;k<=count;k++) /*后面的空格*/
pri