九九乘法表的各种输出形式(c++)

时间:2021-11-26 15:07:36

完整的九九乘法表

#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;
	}
}