完整的九九乘法表
#include <iostream> using namespace std; #include <iomanip> void main() { int i, j; for(i=1; i<=9; i++) { for(j=1; j<=9; j++) cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" "; cout<<endl; } }
左下三角
列随行而增加
#include <iostream> using namespace std; #include <iomanip> void main() { int i, j; for(i=1; i<=9; i++) { for(j=1; j<=i; j++) cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" "; cout<<endl; } }
左上三角
列随行而减少
#include <iostream> using namespace std; #include <iomanip> void main() { int i, j; for(i=1; i<=9; i++) { for(j=1; j<=10-i; j++) cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" "; cout<<endl; } }
右上三角
行大于列输出空
#include <iostream> using namespace std; #include <iomanip> void main() { int i,j; for(i=1; i<=9; i++) { for(j=1; j<=9; j++) { if(i > j) cout<<" "; else cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" "; } cout<<endl; } }
右下三角
列增加输出的列也增加
#include <iostream> using namespace std; #include <iomanip> void main() { int i,j; for(i=1; i<=9; i++) { for(j=1; j<=9; j++) { if(i >= 10-j) cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" "; else cout<<" "; } cout<<endl; } }