for(int i=1;i<=4;i=i+1){
for(int j=1;j<=(2*i)-1;j++){
cout<<"*";
}
cout<<endl;
}
先从里面的循环开始执行,即
i=1时,执行从j=1到j=(2*i)-1的循环
i=2时,执行从j=1到j=(2*i)-1的循环
i=3时,执行从j=1到j=(2*i)-1的循环
i=4时,执行从j=1到j=(2*i)-1的循环
从而得到输出效果:
*
***
*****
*******
for(int m=3;m>=1;m--){
for(int n=1;n<=(2*m)-1;n++){
cout<<"*";
}
cout<<endl;
}
同上,先从里面的for循环开始执行
当m=3时,执行从n=1到n=(2*m)-1的循环
当m=2时,执行从n=1到n=(2*m)-1的循环
当m=1时,执行从n=1到n=(2*m)-1的循环
得到输出:
*****
***
*
for(int i=1;i<=4;i=i+1){
for(int j=1;j<=(2*i)-1;j++){
cout<<"*";
}
cout<<endl;
}
for(int m=3;m>=1;m--){
for(int n=1;n<=(2*m)-1;n++){
cout<<"*";
}
cout<<endl;
}
结合得到:
*
***
*****
*******
*****
***
*
本文通过两个嵌套的for循环实现使用C++语言打印不同大小的金字塔形状图案。首先介绍了如何利用循环控制输出星号的数量来形成上升部分的图案,接着展示了如何通过另一组循环打印下降部分的图案,最终形成完整的金字塔形状。
3201

被折叠的 条评论
为什么被折叠?



