求用星号呈菱形显示的c++代码
2个回答
展开全部
C语言俺就会,他们的语法差不多,你自己改改吧:
#include <stdio.h>
void main()
{
int times;
int t = 0;
printf("请输入要打印的次数");
scanf("%d",×);
for(int h = 1 ; h < times ; h ++)
{
for(int j = 1; j < times -h +1; j ++)
printf(" ");
for(j = 1; j <= (2 * h -1) ; j ++)
printf("%c", '*');
printf("\n");
}
for(h = times ; h > 0; h --)
{
for(int j = times - h +1; j > 0 ; j --)
printf(" ");
for( j = 0 ; j < (2*h-1) ; j ++)
printf("%c",'*');
printf("\n");
}
}
或者:
#include <stdio.h>
void main()
{
char diamond[7][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},{' ','*','*','*','*','*'},{'*','*','*','*','*','*','*'},{' ','*','*','*','*','*'},{' ',' ','*','*','*'},{' ',' ',' ','*'}};
int i;
int j;
for (i=0; i<=7; i++)
{
for (j=0; j<=7; j++)
printf("%c",diamond[i][j]);
printf("\n");
}
}
#include <stdio.h>
void main()
{
int times;
int t = 0;
printf("请输入要打印的次数");
scanf("%d",×);
for(int h = 1 ; h < times ; h ++)
{
for(int j = 1; j < times -h +1; j ++)
printf(" ");
for(j = 1; j <= (2 * h -1) ; j ++)
printf("%c", '*');
printf("\n");
}
for(h = times ; h > 0; h --)
{
for(int j = times - h +1; j > 0 ; j --)
printf(" ");
for( j = 0 ; j < (2*h-1) ; j ++)
printf("%c",'*');
printf("\n");
}
}
或者:
#include <stdio.h>
void main()
{
char diamond[7][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},{' ','*','*','*','*','*'},{'*','*','*','*','*','*','*'},{' ','*','*','*','*','*'},{' ',' ','*','*','*'},{' ',' ',' ','*'}};
int i;
int j;
for (i=0; i<=7; i++)
{
for (j=0; j<=7; j++)
printf("%c",diamond[i][j]);
printf("\n");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询