问题分析
将图形分成上、下两部分,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
代码实现
//导入头文件
#include<stdio.h>
//主函数
int main(){
int i,j,k;//定义三个变量,控制循环
for(i=0;i<=3;i++){ //控制前四行输出
for(j=0;j<=2-i;j++){ //控制行
printf(" ");//输出空格
}
for(k=0;k<=2*i;k++){ //控制列
printf("*");//输出 * 号
}
printf("\n");//换行
}
for(i=0;i<=2;i++){ //控制后3行输出
for(j=0;j<=i;j++){ //控制行
printf(" ");//输出空格
}
for(k=0;k<=4-2*i;k++){ //控制列
printf("*");//输出 * 号
}
printf("\n");//换行
}
return 0;
}
运行结果