输出九九乘法表-多语言实现

打印 上一主题 下一主题

主题 843|帖子 843|积分 2529

目次
C 语言代码实现
Python 实现 
Java 实现
Js 实现

标题:输出9*9口诀。
程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
程序源代码:
C 语言代码实现

  1. #include <stdio.h>
  2. int main() {
  3.     int i, j, result;
  4.     // 打印乘法表
  5.     for (i = 1; i < 10; i++) {
  6.         for (j = 1; j <= i; j++) {
  7.             result = i * j;
  8.             // 输出格式化的乘法结果,左对齐,占3位
  9.             printf("%d * %d = %-3d ", i, j, result);
  10.         }
  11.         printf("\n"); // 每一行后换行
  12.     }
  13.     return 0; // 返回0表示程序正常结束
  14. }
复制代码
代码阐明:

  • 头文件:包含标准输入输出库 #include <stdio.h>。
  • 主函数:int main() 是程序的入口点。
  • 循环布局

    • 外层循环 for (i = 1; i < 10; i++) 控制行数,从 1 到 9。
    • 内层循环 for (j = 1; j <= i; j++) 控制每行的列数,列数随着行数的增长而增长。

  • 计算效果:result = i * j; 计算乘法效果。
  • 输出格式:利用 printf 输出格式化的字符串,%-3d 表现效果左对齐,占3个字符宽度。
  • 换行:在内层循环结束后调用 printf("\n"); 以换行。
  • 返回值:return 0; 表现程序正常结束。
Python 实现 

  1. # 打印乘法表
  2. for i in range(1, 10):
  3.     for j in range(1, i + 1):
  4.         result = i * j
  5.         print(f"{i} * {j} = {result:<3}", end=' ')  # <3表示左对齐,占3位
  6.     print()  # 每一行后换行
复制代码
代码阐明:

  • 循环:外层循环 for i in range(1, 10) 用于控制行数,内层循环 for j in range(1, i + 1) 用于控制每行的列数。
  • 计算效果:result = i * j 计算乘法效果。
  • 输出:利用 print() 函数输出格式化的字符串,{result:<3} 表现效果左对齐,占3个字符宽度,end=' ' 确保在同一行输出。
  • 换行:print() 在内层循环结束后调用,以换行。
Java 实现

  1. public class MultiplicationTable {
  2.     public static void main(String[] args) {
  3.         // 打印乘法表
  4.         for (int i = 1; i < 10; i++) {
  5.             for (int j = 1; j <= i; j++) {
  6.                 int result = i * j;
  7.                 System.out.printf("%d * %d = %-3d", i, j, result); // %-3d表示左对齐,占3位
  8.             }
  9.             System.out.println(); // 每一行后换行
  10.         }
  11.     }
  12. }
复制代码
代码阐明:

  • 循环:外层循环 for (int i = 1; i < 10; i++) 用于控制行数,内层循环 for (int j = 1; j <= i; j++) 用于控制每行的列数。
  • 计算效果:int result = i * j; 计算乘法效果。
  • 输出:利用 System.out.printf() 输出格式化的字符串,%-3d 表现效果左对齐,占3个字符宽度。
  • 换行:System.out.println(); 在内层循环结束后调用,以换行。
这种实现方式清晰易懂,符合 Java 的编程风格。
Js 实现

  1. // 打印乘法表
  2. for (let i = 1; i < 10; i++) {
  3.     let line = ''; // 用于存储每一行的字符串
  4.     for (let j = 1; j <= i; j++) {
  5.         const result = i * j;
  6.         line += `${i} * ${j} = ${result.toString().padEnd(3, ' ')} `; // 左对齐,占3位
  7.     }
  8.     console.log(line); // 输出每一行
  9. }
复制代码
代码阐明:

  • 循环:外层循环 for (let i = 1; i < 10; i++) 用于控制行数,内层循环 for (let j = 1; j <= i; j++) 用于控制每行的列数。
  • 计算效果:const result = i * j; 计算乘法效果。
  • 输出:利用模板字符串构建每一行的内容,padEnd(3, ' ') 方法用于确保效果左对齐,占3个字符宽度。
  • 换行:console.log(line); 在内层循环结束后调用,以输出每一行。
以上代码输出效果为
  1. 1*1=1  
  2. 2*1=2  2*2=4  
  3. 3*1=3  3*2=6  3*3=9  
  4. 4*1=4  4*2=8  4*3=12 4*4=16
  5. 5*1=5  5*2=10 5*3=15 5*4=20 5*5=25
  6. 6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
  7. 7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
  8. 8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
  9. 9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表