上三角形式的九九乘法表
时间:2010-08-02 来源:lipingren
#include <iomanip.h>//关于此库文件的一些函数见后面 |
运行结果:
1 2 3 4 5 6 7 8 9
------------------------------------------------------
1 1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 9 12 15 18 21 24 27
4 16 20 24 28 32 36
5 25 30 35 40 45
6 36 42 48 54
7 49 56 63
8 64 72
9 81
转自:http://hi.baidu.com/lovewjlove/blog/item/d5e58b459f7e993586947382.html
▲setw(n)用法: 通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255
首先看程序示例:
.....
char mychar[n];
char yourchar[n];
char restchar[12];
cin >> setw(n) >> mychar;
cout << "mychar: " << mychar;
cin >> setw(n) >>yourchar;
cout << "\nyourchar:" << yourchar;
cin >> restchar;
cout << "\nrestchar: " << restchar;
cout << endl;
........
通过输入测试的结果,我们可以看出,setw的作用就是指定从输入流中读取指定数目的字符,
此例中是读取n-1个字符,前提是这n-1个字符中没有空白字符,只读取n-1个字符。流的空白字符被保留
▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
如 cout<<setfill('@')<<setw(5)<<255<<endl;
结果是:
@@255
▲setbase(int n) : 将数字转换为 n 进制.
如 cout<<setbase(8)<<setw(5)<<255<<endl;
cout<<setbase(10)<<setw(5)<<255<<endl;
cout<<setbase(16)<<255<<endl;
结果是:
(空格)(空格)377
(空格)(空格) 255
(空格)(空格) f f
这三个用到的比较多。