@[小总结之99乘法表——格式控制
碰到的题目如下:
编程实现:输出九九乘法表,有具体的格式要求。
先展示一下菜鸟本人的程序:
#include<iostream>
using namespace std;
void main(void)
{
for (int i = 1; i <= 9; i++)
{
for (int j = i; j <= 9; j++)
cout << i << 'x' << j <<"="<< i*j << '\t';
cout << endl;
}
}
调试结果如下:
emmmmm,这个输出是没有问题的,但是具体格式是什么实在懒得翻书找半天,直接看答案~
#include<iostream>
#include<iomanip>
using namespace std;
void main(void)
{
for (int i = 1; i <= 9; i++)
{
for (int j = i; j <= 9; j++)
cout<<setw(3) << i << "x" << j << "=" << setw(2) << i*j ;
cout << endl;
}
}
继续调试~
对比结果,就是变规整了,emmmm,使用了控制符setw(n),设置字段宽度为n,以及与之对应的头文件#include
为什么是3和2呢????emmmmmm…为什么呢?