Acclerated C++ 第2章

2-1: 将 pad = 1 改为 pad = 0;

2-2: 改为rows = pad * 2 + 3 + 2;c == 1 + pad + 1;则顶部底部框与字符串空格加1

2-3: pad 由用户输入。


pad值:控制边框与字符串之间的空格数。

rows值:         控制底边框和字符串之间的空格数。

c == 1 + pad; 右值:控制顶边框和字符串之间的空格数。

cols值:          控制右边框和字符串之间的空格数。

r == 1 + pad;右值:控制左边框和字符串之间的空格数。

====================================================================

2-4:

定义里添加个const string space(greeting.size()+2,' ');

while里加个if( i == 1 || i == rows - 2)
   {cout << "*" << space <<"*";
   c = cols - 1;
   }

 

2-5 、2-7、2-8题

void fun5()
{
int i, j;
int l = 5,r = 4, c = 7;


//正方形5X5
for ( i = 0; i < l; i ++ )
{
for( j = 0; j < l; j++ )
{
if ( i == 0 || i == l - 1 || j == 0 || j == l - 1 )
{
cout << "*";
}
else
{
cout << " ";
}
}
cout << endl;
}


//长方形4X7
for ( i = 0; i < r; i ++ )
{
for( j = 0; j < c; j++ )
{
if ( i == 0 || i == r - 1 || j == 0 || j == c - 1 )
{
cout << "*";
}
else
{
cout << " ";
}
}
cout << endl;
}


//三角形5行
for ( i = 0; i < l; i ++ )
{
for ( j = 0; j <= i + 4; j ++ )
{


if ( i == l - 1 )
{
cout << "*";
}
else 
{
if( j == 4 - i || j == i + 4 )
{
cout << "*";
}
else
{
cout << " ";
}
}
}
cout << endl;
}


}


void fun7()
{
int i = 10;
while ( i > -6 )
{
cout << i << " ";
i--;
}
}
void fun8()
{
int i, num = 1;


for( i = 1; i < 10; i++  )
{
num *= i;
}
cout << num << endl;
}


2-6:输出1到10;

2-10:{}作用域内的using声明只在该{}内有效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值