21xrx.com
2024-11-22 03:44:48 Friday
登录
文章检索 我的文章 写文章
C++九九乘法表右对齐编写方法
2023-07-10 01:19:49 深夜i     --     --
C++ 九九乘法表 右对齐 编写方法

学习编程语言的过程中,一定少不了九九乘法表的练习。C++语言是一种功能强大的编程语言,可以通过简单的代码来实现一个漂亮的九九乘法表。本篇文章将介绍使用C++编写九九乘法表的方法,并实现右对齐的效果。

首先,使用双重for循环来输出九九乘法表的每一行和每一列的数字。代码如下:


for(int i=1;i<=9;i++){

  for(int j=1;j<=i;j++){

    cout<<j<<"*"<<i<<"="<<i*j<<"\t";

  }

  cout<<endl;

}

输出结果如下:


1*1=1 

1*2=2  2*2=4 

1*3=3  2*3=6  3*3=9 

1*4=4  2*4=8  3*4=12 4*4=16

1*5=5  2*5=10 3*5=15 4*5=20 5*5=25

1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

此时,输出的内容是左对齐的,如果想要实现右对齐的效果,可以通过设置一个列宽度来实现。例如,可以设置每一列的宽度为4,那么需要输出空格的数量为宽度减去当前数字的位数。代码如下:


int colWidth = 4; //列的宽度

for(int i=1;i<=9;i++){

  for(int j=1;j<=i;j++){

    int numWidth = 0; //数字的宽度

    int num = i*j;

    while(num != 0){

      num /= 10;

      numWidth++;

    }

    int spaceNum = colWidth - numWidth; //需要输出的空格数量

    for(int k=1;k<=spaceNum;k++)

      cout<<" ";

    

    cout<<j<<"*"<<i<<"="<<i*j;

    if(j<i)

      cout<<" "; //在数字之间输出一个空格

    

  }

  cout<<endl;

}

输出结果如下:


 1*1=1

 1*2=2  2*2=4

 1*3=3  2*3=6  3*3=9

 1*4=4  2*4=8 3*4=12 4*4=16

 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

可以看到,每一列的宽度为4,数字对齐在右侧,整个乘法表显得更加美观。

总之,编写九九乘法表的方法并不难,只要熟悉C++的基本语法,就可以轻松实现。同时,通过设置列的宽度,可以实现不同对齐方式的效果,让乘法表更加美观。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复