| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 320 人关注过本帖
标题:指点一下!
只看楼主 加入收藏
紫桀
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-3-23
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:3 
指点一下!
用while语句编写99乘法表,和
*
**
***
****
*****
指点一下,附上讲解,谢谢啦!
2011-04-20 00:05
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
新手一定要用这种程序练练手。
2011-04-20 10:32
无名可用
Rank: 4
等 级:业余侠客
帖 子:79
专家分:259
注 册:2010-7-27
收藏
得分:3 
这两个小问题都可以控制行列来求解.
好好看看书,在讲循环的时候应该有涉及,另外多动动脑筋
2011-04-20 21:55
linw1225
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
注 册:2011-4-7
收藏
得分:3 
回复 楼主 紫桀
#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;
}

Einmal ist keinmal
2011-04-20 22:30
快速回复:指点一下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031207 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved