C++语言程序设计

生成该表达程序代码如下：

| 例4-14

#include <iostream.h>
#include <iomanip.h> // for setw
int main()
{
int row, col;
// display top row of numbers
cout << " ";
for (col = 1; col <= 10; col++)
cout << setw(5) << col;
cout << endl;
// display line
cout << " ";
for (col = 0; col <= 50; col++)
cout << '-';
// display 10 rows
for (row = 1; row <= 10; row++) {
// display row number and vertical bar
cout << endl << setw(2) << row << " |";
// display 1 row of the table
for (col = 1; col <= 10; col++)
cout << setw(5) << row*col;
}
cout << endl;
return 0;
}

上面的程序使用了嵌套的for循环结构，setw操纵符设置表达式的显示格式，圆括号中的数字是显示宽度，例如：
cout << setw(5) << row*col;
使得积row*col用5个字符显示，且是由对齐的，也就是说，若row*col的积不够5个字符的宽度，则左边填充空格。要使用setw或其它操纵符，必须包括iomanip.h头文件。
在上面for嵌套结构中，外循环：
for (row = 1; row <= 10; row++) {
...
}
执行10次，外循环每执行一次，内循环：
for (col = 1; col <= 10; col++)
cout << setw(5) << row*col;
也要执行10次。所以，语句：
cout << setw(5) << row*col;
总共执行了 10 x 10 = 100次。