编程论坛
注册
登录
编程论坛
→
C++教室
指点一下!
紫桀
发布于 2011-04-20 00:05, 320 次点击
用while语句编写99乘法表,和
*
**
***
****
*****
指点一下,附上讲解,谢谢啦!
3 回复
#2
pangding
2011-04-20 10:32
新手一定要用这种程序练练手。
#3
无名可用
2011-04-20 21:55
这两个小问题都可以控制
行列
来求解.
好好看看书,在讲循环的时候应该有涉及,另外多动动脑筋
#4
linw1225
2011-04-20 22:30
回复 楼主 紫桀
#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;
}
1