当前位置: 首页 > news >正文

【C语言】使用C语言,实现九九乘法表(另附Python、Java、JavaScript实现方式)

文章目录

  • 1. C语言实现
    • 1.1 思路
    • 1.2 代码实现
  • 3.其他语言实现
    • 3.1 Python实现
    • 3.2 Java实现
    • 3.3 JavaScript实现

1. C语言实现

1.1 思路

九九乘法表图示:

在这里插入图片描述

思路如下:定义两层for循环即可实现九九乘法表

  • 一共有9层,所以要定义一个变量i,控制九九乘法表表的层数,共循环9次,即i=1;i<=9
  • 第一层有1个数,第二层两个数 … 第九层9个数,也就是说第i层有i个数。
  • 每层数的内容组成有:
    • 乘号x右边的数为当前的层数不变,如第5层右边的数一直是5,因此右边的数就是i

    • 乘号x左边的数从1开始递增到本层的层数,如第5层左边的数依次从1-5,因此一个变量j代表左边的数,循环从1-i,即j=1;j<=i

    • 等于号=后边的数为x左右两边数的乘积,即i*j

    • 最终得到需要打印的内容公式为 j * i = i*j

1.2 代码实现

#include<stdio.h>int main(){	int i,j;for(i=1;i<=9;i++){ // 外层循环,控制乘法表层数,共9层for(j=1;j<=i;j++){ // 内层循环,控制每层共几个数,第i层有i个数printf("%d*%d=%d\t",j,i,i*j);}printf("\n"); // 每层打印结束后换行	}return 0;
}

在这里插入图片描述

注:
1.printf("%d*%d=%d\t",j,i,i*j) ,由于九九乘法表中每行的乘号(*)左边的数是从1开始递增的,而右边的数是该行的行数,保持不变,所以打印顺序是j,i,i*j
2.打印时加上\t制表符,使得输出美观
3.每层打印结束后需换行\n

3.其他语言实现

3.1 Python实现

for i in range(1,10):for j in range(1,i+1):print(f'{j} x {i} = {i*j}\t', end='')print('')

在这里插入图片描述

3.2 Java实现

public class MultiplicationTable {public static void main(String[] args) {for (int i = 1; i <= 9; i++){ // 外层循环,控制乘法表层数,共9层for (int j = 1; j <= i; j++) { // 内层循环,控制每层共几个数,第i层有i个数System.out.print(j + "*" + i + "=" + (j * i) + "\t");}System.out.println(); // 每层打印结束后换行}}
}

在这里插入图片描述

3.3 JavaScript实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>九九乘法表</title><style>/* 设置div元素样式 */div {width: 100px;display: inline-block;font-size: 18px;}</style></head><body><script>for (let i = 1; i <= 9; i++) {for (let j = 1; j <= i; j++) {document.write(`<div>${j} x ${i} = ${i * j}</div>`); // 写入div元素至页面}document.write("<br/>"); // 换行}</script></body>
</html>

在这里插入图片描述

http://www.lryc.cn/news/140532.html

相关文章:

  • [机缘参悟-102] :IT人 - 管理的本质?管理人与从事技术的本质区别?人性、冰山模型、需求层次模型
  • [论文阅读笔记26]Tracking Everything Everywhere All at Once
  • 【Java 动态数据统计图】前后端对接数据格式(Map返回数组格式数据)六(120)
  • ❤ 给自己的mac系统上安装java环境
  • Java-匿名类
  • Maven的超级POM
  • 软考高级系统架构设计师系列论文九十二:论新技术的引进
  • vue使用Bootstrap的详细方法
  • leetcode做题笔记103. 二叉树的锯齿形层序遍历
  • 如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁
  • Eureka:服务注册-信息配置-自我保护机制
  • C++二叉树进阶
  • layui tree组件取消勾选
  • 【Android基础面试题】ViewPager与ViewPager2的区别
  • springCloudGateway网关配置
  • kali 2023.3新增工具
  • W25Q64 驱动--基于SPI2接口
  • 禁用无线键盘指定按键
  • 分数规划(二分)
  • Vue2向Vue3过度Vue3状态管理工具Pinia
  • STM32--SPI通信与W25Q64(1)
  • 版本控制工具Git常见用法
  • Multisim软件安装包分享(附安装教程)
  • 【android12-linux-5.1】【ST芯片】HAL移植后开机卡死
  • 线程池也就那么一回事嘛!
  • 设计模式(11)观察者模式
  • 开源的安全性:挑战与机会
  • wireshark 流量抓包例题重现
  • Smartbi电子表格软件版本更新,首次推出Excel轻应用和语音播放
  • ElasticSearch简介、安装、使用