* *** ***** *** * C语言的知识 怎么写最后出来的是上面这个图

2024-12-14 18:26:21
推荐回答(5个)
回答1:

#include

int main()

{

int i,j,k;

for(i=1;i<=3;i++)

{

for(j=0;j<3-i;j++)

printf(" ");

for(k=1;k<2*i;k=k+1)

printf("*");

printf("\n");

}

for(i=1;i<3;i++)

{

for(j=1;j<=i;j++)

printf(" ");

for(k=3;k>2*i-2;k=k-1)

printf("*");

printf("\n");

}

}

回答2:

#include

int main()
{
const int n=5;
int i=0,m=0,j=0;
for(i=0; i {
m = 2*i + 1;
if(m>n)
m = 2*n-m;
for(j=0; j {
if(j<(n-m)/2 || j>=(n-m)/2+m)
printf(" ");
else
printf("*");
}
printf("\n");
}
getchar();
return 0;
}

回答3:

#include
main()
{
int i,j=1,n=3,step=1;
while(j>0){
for(i=0;i for(i=0;i<2*j-1;i++)putchar('*');
putchar('\n');
if(j>=n)step=-1;
j+=step;
}
}
*
***
*****
***
*

回答4:

#include

void main()
{
int i,j,k;

/* i 控制行数,
j 控制空格数,
k 控制星号数。*/

for(i=0;i <=3;i++)
{
for(j=0;j <3-i;j++)
{
printf(" ");
}

for(k=0;k <2*i+1;k++)
{
if(k==0 || k==2*i)
printf( " ");
else
printf( "*");
}

printf( "\n ");
}

for(i=0;i <3;i++)
{
for(j=0;j <=i;j++)
{
printf(" ");
}

for(k=0;k <5-2*i;k++)
{
if(k==0 || k==4-2*i)
printf( " ");
else
printf( "*");
}

printf( "\n ");
}

}

回答5:

#include
int main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=0;j<3-i;j++)
printf(" ");
for(k=1;k<2*i;k=k+1)
printf("*");
printf("\n");
}
for(i=1;i<3;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=3;k>2*i-2;k=k-1)
printf("*");
printf("\n");
}
}
我这里还有好多文件呢,都是课上做的,保存下来了,想要可以发邮件:1296862695@qq.com
我也是学生,大家有问题可以互相探讨。