课后习题2-4 单独的表达语句中输出空白行
错误结果
错误程序
这种写法导致greet语句的输出条件永远不能满足。
修改:
修改了输出greeting语句的条件
课后习题2-5 用*构成正方形,长方形,三角形
正方形和长方形
#include <iostream>
#include <string>
//输出正方形,长方形
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
cout << "please input the length and width:";
int length,width;
cin >>length>>width;
const int rows = length; //行
const int cols = width; //列
for (int r = 0; r != rows; r++) {
int c = 0;
while (c != cols) {
if (r == 0 || r == rows - 1 || c == 0 || c == cols - 1)
cout << "* ";
else
cout << " ";
c++;
}
cout << endl;
}
while (1); //不让控制台关闭,观察结果而已
}
输出结果: