前面兄弟的们的程序是简单,但是还是有很多不足的地方,比如7楼的兄弟,你的那个就没有有两数相等的时候的乘积,比如没有1*1,2*2,甚至9*9=?都没显示,漏掉了很多。现在把我的发上:
#include<iostream>
#include<iomanip>
#include<cctype>
using namespace std;
int main()
{
int table=0;
const int table_min=2;
const int table_max=12;
char ch=0;
do{
cout<<"what size table would you like ("<<table_min<<"to"<<table_max<<")?";
cin>>table;
cout<<endl;
if(table<table_min||table>table_max){
cout<<"Invalid table size entered.program terminated."<<endl;
exit(1);
}
cout<<" |";
for(int i=1;i<=table;i++)
cout<<" "<<setw(3)<<i<<" |"<<endl;
for(int i=0;i<=table;i++)
cout<<"------"<<endl;
for(int i=1;i<=table;i++)
{
cout<<" "<<setw(3)<<i<<" |";
for(int j=1;j<=table;j++)
cout<<" "<<setw(3)<<i*j<<" |"<<endl;
}
cout<<endl<<"do you want another table(y or n)?";
cin>>ch;
cout<<endl;
}while(std::tolower(ch)=='y');
return 0;
}
但是这个程序有个很奇怪的地方,在我的电脑上编译的时候对没什么错误,可是就是运行不了结果,各位兄弟去运行看看吧。。。。。。。。
#include<iostream>
#include<iomanip>
#include<cctype>
using namespace std;
int main()
{
int table=0;
const int table_min=2;
const int table_max=12;
char ch=0;
do{
cout<<"what size table would you like ("<<table_min<<"to"<<table_max<<")?";
cin>>table;
cout<<endl;
if(table<table_min||table>table_max){
cout<<"Invalid table size entered.program terminated."<<endl;
exit(1);
}
cout<<" |";
for(int i=1;i<=table;i++)
cout<<" "<<setw(3)<<i<<" |"<<endl;
for(int i=0;i<=table;i++)
cout<<"------"<<endl;
for(int i=1;i<=table;i++)
{
cout<<" "<<setw(3)<<i<<" |";
for(int j=1;j<=table;j++)
cout<<" "<<setw(3)<<i*j<<" |"<<endl;
}
cout<<endl<<"do you want another table(y or n)?";
cin>>ch;
cout<<endl;
}while(std::tolower(ch)=='y');
return 0;
}
但是这个程序有个很奇怪的地方,在我的电脑上编译的时候对没什么错误,可是就是运行不了结果,各位兄弟去运行看看吧。。。。。。。。