打印九九口诀表(pta练习题)

本文介绍了一个使用C++编程语言实现的九九乘法表生成器,该程序能够根据用户输入的一位正整数N,输出从1*1到N*N的下三角九九口诀表,等号右边的数字占4位并左对齐,适用于教育和学习场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是一个完整的下三角九九口诀表:

1


本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。

4


#include <iostream>
using namespace std
int main()
{
 int n,m,i,j;
 cin>>n;
 if(n<1||n>9)
 return 0;
 m=1;
 for(i=1;i<=n;i++,m++)
 {
  for(j=1;j<=m;j++)
  {
   cout<<j<<"*"<<i<<"="<<i*j<<"  ";
   if(i*j<10)
   cout<<" ";
  }
  if(m!=n)
  cout<<endl;
 }
};
### 如何用编程语言打印九九乘法口诀表 #### Java 实现 为了在Java中打印九九乘法表,可以采用嵌套循环的方式。外层循环控制行数,内层循环负责每一行中的列数以及具体的计算逻辑。 ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i <= 9; ++i) { for (int j = 1; j <= i; ++j) { System.out.print(j + "*" + i + "=" + String.format("%2d", i * j)); if (j != i) { System.out.print(" "); } } System.out.println(); } } } ``` 此段代码通过两个`for`循环实现了九九乘法表的输出[^1]。 #### Python 实现 Python同样可以通过简单的双重循环结构完成这一任务。这里提供两种不同的布局方式——横向排列和纵向排列: ##### 横向排列版本 ```python # 第一种横排打印 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}*{i}={i*j:2}", end=' ') print('') ``` 这段脚本会按照传统形式逐行显示从左到右增长的结果列表[^3]。 ##### 竖直方向上的变体 如果希望得到垂直分布的形式,则只需调整内部循环条件即可: ```python # 第二种竖排打印 for i in range(1, 10): for j in range(i, i + 1): print(f"{j}*{i}={i*j:2}", end='') print('\n'*(i!=9)) ``` 这种情况下,每次迭代只会处理单个表达式并将其放置于新的一行上。 #### C语言实现 对于C语言而言,也可以定义一个专门用于生成指定大小乘法表格的功能函数,并允许用户输入参数决定最终输出规模。下面是一个完整的例子: ```c #include <stdio.h> void print_multiplication_table(int n) { for (int row = 1; row <= n; ++row) { for (int col = 1; col <= row; ++col) { printf("%d*%d=%-2d ", row, col, row * col); } putchar('\n'); } } int main() { int size; printf("请输入要打印的最大数值:"); scanf("%d", &size); print_multiplication_table(size); return 0; } ``` 该程序首先请求用户提供所需的最大因子值作为边界限制,之后调用了自定义的方法来构建相应的矩阵视图[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值