注册 登录
编程论坛 C++教室

指点一下!

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