c++用格式操纵符输出九九乘法表
提示:
for(int i=1;i<=9;i++)
{
......
for(int j=1;j<=x;j++)
......
把x改成i是左下三角形的99乘法表,把x改为9是完整得99乘法表。
另外我还提供多了一种方法!
缺点是我感觉对齐很生硬!
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
system("Title 格式操纵符输出九九乘法表");
system("color 2E");
cout<<"格式操纵符输出九九乘法表"<<endl;
cout<<"↓Powered by Moshow魔手↓"<<endl<<endl;
//方法一:
//cout<<" ";
//for(int m=1;m<=9;m++)
//{cout<<setw(7)<<setfill(' ')<<m;}
//cout<<endl;
//for(int i=1;i<=9;i++)
//{ cout<<i;
// for(int j=1;j<=i;j++)
// {
// cout<<setw(2)<<setfill(' ')<<i<<"x"<<j<<"=";
// cout<<setw(2)<<setfill(' ')<<i*j;
// }
// cout<<endl;
//}
//方法二:
for(int i=1;i<=9;i++)
{cout<<setw(7)<<i;}
cout<<endl;
for(int i=1;i<=9;i++)
{
cout<<i<<setw(2);
for(int j=1;j<=i;j++)
{
if(i*j<10&&j!=1) cout<<setw(2);
cout<<i<<"x"<<j<<"="<<i*j<<" ";
}
cout<<endl;
}
system("Pause");
}