循环程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:12:13
打印如下图案:
*
***
*****
*******
*****
***
*

用C++的循环语句实现
急需你的想法,非常感谢你的回复!
打印如下图案:
##*##
#***#
*****
#***#
##*##
由于百度的问题,空格他不显示,只有用“#”代替
“#”代表空格
用C++循环可以实现吗?

#include<iostream.h>
int N = 5 ;
int main()
{
int i ;
for(i =1;i<= N ;i ++)
{
int j,k ;
if(i>N/2)
{
for(k=1;k<=i-3;k++)
cout<<" ";
for(j =0 ;j< 11-2*i ;j++)
cout<<'*';
cout<<endl ;
}
else
{
for(k=1;k<=3-i;k++)
cout<<" ";
for( k =1;k<=2*i-1 ; k++)
cout<<'*';
cout<<'\n' ;
}
}
return 1 ;
}

这种图形通常分解为两个部分,上面部分和下面部分。
你注意每行的个数和行的关系
* //1行 1 个
*** //2行 3 个
***** //3行 5 个
*** //下面部分的第1行 3 个
* //2行 1 个
规律在于某行的个数=第n行*2-1

当然可以,一个双重循环就可以解决了

关键是抓住特点来实现循环。

#include<iostream.h>
int N = 7 ;
int main()
{
int i ;
for(i =0;i< N ;i ++)
{
int j,k ;
if(i>N/2)
{
for(j =0 ;j< 13-