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声明只在该{}内有效