在每行式子输出前的增加输出空白间距,以输出不断递减数量的制表符来实现即可。
修改如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void){
for(int i=1;i<=9;i++){
for(int k=9;k>i;k--){
cout<<"\t";
}
for(int j=1;j<=i;j++){
cout<<i<<"*"<<j<<"="<<left<<setw(4)<<i*j;
}
cout<<endl;
}
}
i循环中,先输出 9-i 个单位的空格不换行,再进入j循环。图中1个单位的空格大概是8个空格,输出后可以右对齐。
根据这个表格可以简单确定至少有6钟状态,考虑到帧头有2个字节,用两个状态来表示,同理校验有2个字节也用2种状态来表示。故一共8种状态,分别是: