输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要

简介: 输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
#include<stdio.h>
int main()
{
  int h=0,l=0;
    for(l=1;l<=9;l++)
      {
        printf("%-4d",l);//%4d就是空三格,有一格留给下一个数字,而纯%4d输出的第一个数字也会有空格 
      }
        printf("\n");
    for(l=1;l<=9;l++)
      {
        printf("_   ");
      }
        printf("\n");
  for(h=1;h<=9;h++)
  {
    for(l=1;l<=9;l++)
    {
      printf("%-4d",h*l);
    }
      printf("\n");
  }
printf("\n");
//上三角 
    for(l=1;l<=9;l++)
      {
        printf("%-4d",l);
      }
        printf("\n");
    for(l=1;l<=9;l++)
      {
        printf("_   ");
      }
        printf("\n");
  for(h=1;h<=9;h++)
  {
    for(l=1;l<=h;l++)//第一行一个,第二行两个,然后一行行递增直至到九个,意思就是循环1,2..... 9次 ,因为h也是这样递增,条件用h控制 
    {
      printf("%-4d",h*l); 
    }
      printf("\n");
  }
printf("\n");
//下三角 
    for(l=1;l<=9;l++)
      {
        printf("%-4d",l);
      }
        printf("\n");
    for(l=1;l<=9;l++)
      {
        printf("_   ");
      }
        printf("\n");
  for(h=1;h<=9;h++)
  {
    for(l=2;l<=h;l++)//看题目先会有空格然后数字且一行行递减,要实现如果没有先空格则每一行的数字会顶格
    {
      printf("    ");
    }
    for(l=h;l<=9;l++)//因为是一行行递减,而h是递增的,可以放<左侧实现递减 
    {
      printf("%-4d",h*l);
    }
      printf("\n");
  }
  return 0;
}

输出:


1   2   3   4   5   6   7   8   9

_   _   _   _   _   _   _   _   _

1   2   3   4   5   6   7   8   9

2   4   6   8   10  12  14  16  18

3   6   9   12  15  18  21  24  27

4   8   12  16  20  24  28  32  36

5   10  15  20  25  30  35  40  45

6   12  18  24  30  36  42  48  54

7   14  21  28  35  42  49  56  63

8   16  24  32  40  48  56  64  72

9   18  27  36  45  54  63  72  81


1   2   3   4   5   6   7   8   9

_   _   _   _   _   _   _   _   _

1

2   4

3   6   9

4   8   12  16

5   10  15  20  25

6   12  18  24  30  36

7   14  21  28  35  42  49

8   16  24  32  40  48  56  64

9   18  27  36  45  54  63  72  81


1   2   3   4   5   6   7   8   9

_   _   _   _   _   _   _   _   _

1   2   3   4   5   6   7   8   9

   4   6   8   10  12  14  16  18

       9   12  15  18  21  24  27

           16  20  24  28  32  36

               25  30  35  40  45

                   36  42  48  54

                       49  56  63

                           64  72

                               81


相关文章
|
移动开发 JavaScript 前端开发
游戏框架 - 描述Phaser、Three.js等JavaScript游戏框架的核心功能和使用场景。
Phaser是开源2D游戏引擎,适合HTML5游戏,内置物理引擎和强大的图形渲染功能,适用于2D游戏,如消消乐。Three.js是基于WebGL的3D库,用于创建和显示3D图形,支持交互和多种3D效果,广泛应用在游戏、可视化等多个领域。两者各有侧重,选择取决于项目需求和图形交互要求。
613 3
|
10月前
|
人工智能 自然语言处理 安全
探秘能源行业AI密码:云鼎科技用大模型实现了″四个转变″
大模型正全面赋能流程工业与智能制造。以煤矿行业为例,云鼎科技自2022年起探索大模型应用,从验证到研发再到推广,构建了“1+4+N”智能化方案,实现115类场景落地,并拓展至化工、电力等领域。大模型带来“四个改变”:由被动监管转向本质安全、劳动密集转向精简高效、粗放管理转向质量效益、分散重复转向集约高效。实际成效显著,如兴隆庄煤矿减少岗位人员39人,济宁二号井煤矿每年增利400多万。云鼎科技还基于DeepSeek等模型打造垂域矿山大模型,推动全产业智能化升级,助力企业轻松算清经济账,吸引更多企业拥抱大模型浪潮。
187 0
|
Ubuntu JavaScript 开发工具
远程服务器ubuntu安装Jupyter Lab详细教程
远程服务器ubuntu安装Jupyter Lab详细教程
2346 0
|
人工智能 运维 测试技术
工作上个的好搭子——通义灵码测评分享
作为一名运维开发工程师,我使用通义灵码的@workspace和@terminal功能,快速熟悉新项目代码并实现新需求。相比之前,提效了约50%。本文分享了我的使用体验和心得,详细介绍了通义灵码如何帮助我在复杂项目中提高开发效率、降低学习成本、提升代码质量和增强团队协作。
|
运维 分布式计算 大数据
自动化运维的利剑:Ansible在现代IT架构中的应用
【7月更文挑战第16天】本文深入探讨了Ansible作为自动化运维工具的核心价值及其在现代IT架构中的多维度应用。我们将通过具体案例分析,揭示Ansible如何优化IT运维流程、提升工作效率,并讨论其在云环境、容器化及大数据处理等领域的创新应用。文章旨在为读者提供一套实用的Ansible应用策略,助力企业构建更加高效、稳定的IT运维体系。
|
Android开发 Kotlin
Android面试题之kotlin中怎么限制一个函数参数的取值范围和取值类型等
在Kotlin中,限制函数参数可通过类型系统、泛型、条件检查、数据类、密封类和注解实现。例如,使用枚举限制参数为特定值,泛型约束确保参数为Number子类,条件检查如`require`确保参数在特定范围内,数据类封装可添加验证,密封类限制为一组预定义值,注解结合第三方库如Bean Validation进行校验。
385 6
|
人工智能 小程序 安全
智慧校园管理平台源码,智慧校园小程序源码,智慧校园电子班牌系统源码
智慧电子班牌系统包括:SaaS云平台端、智慧校园管理平台端、家长/教师微信移动端、智慧班牌学生端四大软件平台。智慧班牌系统是一个集基础信息管理、设备管理、课表管理、信息发布、考试管理、成绩管理、课程考勤、进离校考勤、签到明细和请假管理等功能于一体的智慧化解决方案。
266 1
智慧校园管理平台源码,智慧校园小程序源码,智慧校园电子班牌系统源码
|
Web App开发 前端开发
canvas详解02-样式和颜色控制
canvas详解02-样式和颜色控制
463 1
|
运维 大数据 云计算
阿里云大学1+X
1+X是什么? 阿里云大学在干什么?
3414 0
Mac M1 报错 ld: library not found for -lSystem
Mac M1 报错 ld: library not found for -lSystem
747 0