//1.空心菱形
运行结果:
代码实现:
int line = 0, m = 0;
printf("请输入行数:\n");
scanf("%d", &line);
m = (line + 1) / 2;
//上半部分
for(int i =1; i <= m; i++) //控制行数
{
for(int k =0; k < m - i; k++)//控制空格数
{
printf(" ");
}
printf("*");
if(i == 1){
printf("\n");//换行
continue;//结束本次部分循环,继续执行下一层循环继续 i++
}
for(int j =0; j < 2 * i - 3 ; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
//下半部分
for(int i = m -1; i > 0; i--)//控制行数
{
for(int k =0; k < m-i; k++)//控制每行的空格数
{
printf(" ");
}
printf("*");
if(i == 1){
printf("\n");
continue;//结束本次部分循环,继续执行下一层循环继续 i--
}
for(int j =0; j < 2 * i - 3; j++)
{
printf(" ");