用C++编写程序:分别按以下2种方式输出九九表

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:59:49
只用一个程序:
1*1=1 9*9=81
1*2=2 2*2=4 8*8=64 8*9=72
1*3=3 2*3=6 3*3=9 7*7=49 7*8=56 7*9=63
…………………………………………………………
1*9=9 2*9=9 3*9=27…9*9=81 1*1=1 1*2=2 1*3=3…1*9=9
我编的是这样:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,j;
for(j=1;j<=9;j++)
{
for(i=1;i<=j;i++)
cout<<i<<"*"<<j<<"="<<i*j<<" ";
cout<<endl;
}
for(j=9;j>=1;j--)
{
for(i=9;i<=j;j--)
cout<<i<<"*"<<j<<"="<<i*j<<" ";
cout<<endl;
}
return 0;
}
哪里错了?请指点。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,j;
for(j=1;j<=9;j++)
{
for(i=1;i<=j;i++)
cout<<i<<"*"<<j<<"="<<i*j<<" ";
cout<<endl;
}
for(j=9;j>=1;j--)
{
for(i=9;i>=j;i--) //改一下这里
cout<<i<<"*"<<j<<"="<<i*j<<" ";
cout<<endl;
}
return 0;
}

不知道你要输出个啥形式,第四个for的j--应该有问题 for(i=9;i<=j;j--)

你的相对格式写错了,达不到预期的对应格式。程序应该这样:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i,j;
for(j=1;j<=9;j++)
{
for(i=1;i<=j;i++)
cout<<i<<"*"<<j<<"="<<i*j<<" ";
for(i=10-j;i<10;i++)
cout<<10-j<<&q