21xrx.com
2024-12-22 22:51:44 Sunday
登录
文章检索 我的文章 写文章
C++编程实现输出九九乘法表右下角
2023-07-04 21:04:30 深夜i     --     --
C++ 九九乘法表 编程实现 输出 右下角

在C++编程中,输出九九乘法表右下角是一个常见的问题。通过简单的编程技巧,可以轻松地实现这个任务。

首先,我们需要使用嵌套循环来输出九九乘法表中的每一个数字。外层循环控制行数,内层循环控制列数。在每一行内,我们需要输出从1到当前行数的数字相乘的结果。

下面是代码示例:


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

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

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

  }

  cout << endl;

}

这段代码中,外层循环控制变量i从1到9,内层循环控制变量j从1到i。在每一次内层循环中,我们使用cout语句输出相应的乘法表达式,并使用"\t"来分隔每一个式子。在每一行输出结束后,我们使用endl语句将光标移到下一行。

接下来,我们需要将输出调整为右下角对齐。这可以通过在输出前,根据最大数字位数,在输出前添加适当数量的空格来实现。

下面是修改后的代码示例:


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

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

    int result = i*j;

    int space = 5 - (result > 9 ? 2 : 1) - (result > 99 ? 2 : 0);

    for(int k=0; k<space; k++)

      cout << " ";

    

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

  }

  cout << endl;

}

这段代码中,我们在内层循环中新增了一些变量和代码。在每次输出前,我们首先计算出当前乘积的数字位数,然后根据最大位数,计算出需要补充的空格数,并使用for循环输出相应数量的空格。最后,我们再按照常规的方法输出乘法表达式。

通过这种方法,我们可以轻松地实现九九乘法表右下角对齐的输出功能。这个方法不仅适用于九九乘法表的输出,还可以在其他需要对齐输出的场景中使用。

  
  

评论区

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