标题:输出右三角乘法表,如下: (百度 爱问等地都没人会 难道就没人会了吗)
只看楼主
wzboyer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-9
结帖率:0
已结贴  问题点数:20 回复次数:6 
输出右三角乘法表,如下: (百度 爱问等地都没人会 难道就没人会了吗)
输出右三角乘法表,如下:      
                       1*1=1
              1*2=2    2*2=4
       1*3=3  2*3=6    3*3=9
1*4=4  2*3=3  3*4=12   4*4=16
               .
               .
               .


是右边的  不会的别来捣乱  PS:(不要左边的,,,,,,左边的学过的因该都会)
 
看清楚样子。。。。。。



[ 本帖最后由 wzboyer 于 2009-10-9 19:49 编辑 ]
搜索更多相关主题的帖子: 三角 输出 爱问 乘法表 百度 
2009-10-09 19:47
wzboyer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-9
得分:0 
省略了很多  百度 爱问 都问过了没人会
2009-10-09 19:48
choco1024
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:183
专家分:140
注 册:2008-8-31
得分:4 
前面那空格不好弄,我做得不太好,能输出个大概样子,等高手来了。
#include <iostream>
using namespace std;
 
int main()
{
    for (int i=1; i<10; i++)
    {
        for (int k=1; k<(10-i) * 7; k++)
            cout<<" ";
        for (int j=1; j<=i; j++)
            cout<<j<<"*"<<i<<"="<<j * i<<" ";
        cout<<endl;
    }
    return 0;
}
2009-10-09 22:36
kspliusa
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:98
专家分:178
注 册:2009-9-27
得分:4 
回复 楼主 wzboyer
看看吧,不知道你要的是不是这样的!
#include <iostream>

using namespace std;

int main()
{
    for ( int i = 1; i < 10; i++ ){
        for ( int j = 1; j < 65 - 8*( i - 1 ); j++ )
            cout << " ";
        for ( int k = 1; k < i + 1; k++ ){
            cout << k << "*" << i << "=" << k*i;
            if ( i*k >9 ){
                for ( int h = 1; h < 3; h++ )
                    cout << " ";
            }
            else {
                for ( int h = 1; h < 4;h++ )
                    cout << " ";
            }
        }

        cout << endl;
    }

    return 0;
}

2009-10-10 01:01
yxb0001
Rank: 2
等 级:论坛游民
帖 子:50
专家分:35
注 册:2009-9-9
得分:4 
三循环:①i──二维数组的行循环、②g──空格循环、③j──二维数组的列循环。①、③谁都会写,这里说说③循环,整个表共有9列,每列7字符(第一列除外,其只有6字符)即62字符,如此第1行字符前有空格55,最后一行字符前无空格,空格循环如下:
for(g=0;g<(9-i)*7-1;g++)
cout<<" ";

其余略。

[ 本帖最后由 yxb0001 于 2009-10-10 22:08 编辑 ]
2009-10-10 10:14
jingruhong
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2009-3-24
得分:4 
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int i;
    int j;
    int k;
    for(i=1;i<10;i++)
    {
        for(k=1;k<=9-i;k++)
        {
            cout<<setw(7)<<"";
        }
        for(j=1;j<=i;j++)
        {
            cout<<j<<"*"<<i<<"="<<setw(2)<<i*j<<" ";
        }
        cout<<endl;
    }
    return 0;
}
2009-10-10 20:09
雨中楼
Rank: 2
等 级:论坛游民
帖 子:51
专家分:40
注 册:2009-2-21
得分:4 
我的想法是简单点想,三个循环,二个控制99乘法的输出,一个控制前面的空格输出,就是在左三角形的基础上加一个循环控制前面先输出空格!

有些事情淡淡的就好,不须太在意,就像雨中的楼阁,有种淡淡的,模糊不清的之美意!
2009-10-11 16:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-287996-1-1.html




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

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