输出问题?
下面是一道乘法口块:
#include <iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
sum=j*i;
//cout<<endl;
cout<<i<<"x"<<j<<"="<<sum;//<<endl;
//cout<<endl;
}
}
return 0;
}
为什么不能按乘法块表格式输出来!
问题点数:20、回复次数:10Top
1 楼celery_01(二进制)回复于 2005-01-06 22:57:28 得分 0
int sum=0;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
sum=j*i;
//cout<<endl;
cout<<i<<"x"<<j<<"="<<sum;//<<endl;
//cout<<endl;
}
cout<<endl
}
在试试Top
2 楼mytody(明天)回复于 2005-01-06 23:04:45 得分 0
还是不行呀!(格式:)
1x1
1x2=2 2x2=4
......
Top
3 楼snow810211(阳光)回复于 2005-01-06 23:05:55 得分 0
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int sum = 0;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
sum=j*i;
//cout<<endl;
cout<<setw(2)<<i<<"x"<<setw(2)<<j<<"="<<setw(2)<<sum <<" ";//<<endl;
//cout<<endl;
}
cout << endl;
}
return 0;
}
Top
4 楼mytody(明天)回复于 2005-01-06 23:09:33 得分 0
snow810211(阳光) 这样也不行呀!
1x1
1x2=2 2x2=4
......
是这样子的格式呀!
Top
5 楼jamesfancy(▲) 边城狂人 <Java|C++] (★)回复于 2005-01-06 23:10:42 得分 20
#include <iostream>
using namespace std;
int main() {
int sum=0;
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) { // 第1行1列,第2行2列……依此类推
sum = j * i;
cout << i << "x" << j << "=" << sum << '\t';
// 最后输出一个\t是为了对齐格式
}
cout << endl; // 一行结束后输出行结束符
}
return 0;
}
Top
6 楼jamesfancy(▲) 边城狂人 <Java|C++] (★)回复于 2005-01-06 23:13:04 得分 0
对了,这样离你的要求还有一点点差别,只需要把
cout << i << "x" << j << "=" << sum << '\t';
这一句改改,交换一下i和j的位置即可,即
cout << j << "x" << i << "=" << sum << '\t';
Top
7 楼jamesfancy(▲) 边城狂人 <Java|C++] (★)回复于 2005-01-06 23:13:31 得分 0
输出你满意吧:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81Top
8 楼snow810211(阳光)回复于 2005-01-06 23:13:59 得分 0
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int sum = 0;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
sum=j*i;
//cout<<endl;
cout<<setw(2)<<i<<"x"<<setw(2)<<j<<"="<<setw(2)<<sum <<" ";//<<endl;
//cout<<endl;
}
cout << endl;
}
return 0;
}
Top
9 楼mytody(明天)回复于 2005-01-06 23:16:15 得分 0
满意!边城狂人!!
谢谢!!!Top
10 楼snow810211(阳光)回复于 2005-01-06 23:19:32 得分 0
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int sum = 0;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
sum=j*i;
//cout<<endl;
cout<<setw(2)<<j<<"x"<<setw(2)<<i<<"="<<setw(2)<<sum <<" ";//<<endl;
//cout<<endl;
}
cout << endl;
}
return 0;
}
格式:)Top




