回复 楼主 紫桀
#include<iostream>
using namespace std;
int main()
{
int i,j,x;
i=1;j=1;
cout<<"乘法口诀表:"<<endl;
while(i<=9)
//i表示第几行,如 2*3=6;i代表3
{
if(j<=i)
//j表示第一个乘的数,如2*3=6;j代表2.判断i、j大小
{
x=i*j;
cout<<j<<"*"<<i<<"="<<x<<" ";
//j小于i,输出乘法式子
j++;
//j加上1,返回while语句继续判断
}
else
//比如 i=2时,第一行就只输出1*2=2; 2*2=4; 即每行输出的式子中j始终从1到i。判断i、j,直到j>i,此时这一行不再输出,
{
cout<<endl;
//输出换行
i++;
//转到下一行继续输出
j=1;
//j仍是从1开始到i
}
}
return 0;
}
(我是大一的,刚学,也许说的不是很明白,希望你能看得懂)
还有一个用for循环的,个人觉得容易理解些:
#include<iostream>
using namespace std;
int main()
{
int i,j,x;
cout<<"9*9乘法表:"<<endl;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
x=i*j;
cout<<j<<"*"<<i<<"="<<x<<" ";
}
cout<<endl;
}
return 0;
}