C语言写九九乘法表(五种方法)

这篇具有很好参考价值的文章主要介绍了C语言写九九乘法表(五种方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我们学习编程语言时,通常需要掌握一些基本的语法和功能。在C语言中,输出九九乘法表是一个很好的练习,因为它既简单又有趣。本文将介绍如何用C语言编写代码来输出九九乘法表。

在开始之前,请确保您已经安装了C语言的开发环境,比如VS2019。

首先,我们需要明确九九乘法表的结构。九九乘法表是一个9行9列的方阵,每个元素都是两个数的乘积。我们可以使用嵌套循环来实现这个功能,本文将介绍五种形式输出九九乘法表。

方法一:左上三角形(top_left)

主体部分代码:

 for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if ((i + j) <= 10)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                }
            }
            break;

输出为:

c语言九九乘法表编程,笔记

 

方法二:右上三角形(top_right)

主体部分代码

 for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if (j >= i)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                    }
                }
            }
            break;

输出为:

c语言九九乘法表编程,笔记

 

方法三:左下三角形(bottom_left)

主体部分代码

  for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if (i >= j)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                }
            }
            break;

输出为:c语言九九乘法表编程,笔记

 

方法四:右下三角形(bottom_right)

主体部分代码

 for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if (i + j >= 10)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                    }
                }
            }
            break;

输出为:

c语言九九乘法表编程,笔记

 

方法五:等腰三角形(isosceles triangle)

主体部分代码

 for (i = 9; i >= 1; i--) {
                for (k = 0; k<= (8 - i) * 4; k++) {
                    printf(" ");
                }
                for (j = 1; j <= i; j++)
                    printf("%d*%d=%2d  ", i, j, i * j);
                printf("\n\n");
            }
            break;

输出为:c语言九九乘法表编程,笔记

 我们可一将这五种情况用一个switch语句链接起来具体完整代码如下:文章来源地址https://www.toymoban.com/news/detail-715015.html

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <stdlib.h>
int main()
{
    int i,j,k,a,flag = 1;
    while (flag)
    {
        printf("please input the number:\n1--top_left\n2--top_right\n3--bottom_left\n4--bottom_right\n5--isosceles triangle\n6--exit\n");
        scanf("%d", &a);
        getchar();
        switch (a)
        {
        case 1://左上三角;
            for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if ((i + j) <= 10)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                }
            }
            break;
        case 2://右上三角;
            for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if (j >= i)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                    }
                }
            }
            break;
        case 3://左下三角;
            for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if (i >= j)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                }
            }
            break;
        case 4://右下三角;
            for (i = 1; i <= 9; i++)
            {
                for (j = 1; j <= 9; j++)
                {
                    if (i + j >= 10)
                    {
                        printf("%d*%d=%2d ", i, j, i * j);
                        if (j == 9)
                        {
                            printf("\n");
                        }
                    }
                    else
                    {
                        printf("       ");
                    }
                }
            }
            break;
        case 5://等腰三角
            for (i = 9; i >= 1; i--) {
                for (k = 0; k<= (8 - i) * 4; k++) {
                    printf(" ");
                }
                for (j = 1; j <= i; j++)
                    printf("%d*%d=%2d  ", i, j, i * j);
                printf("\n\n");
            }
            break;
        case 6:
            flag = 0;
            break;
        default:
            printf("please control the input value between 1 and 6!!!\n");
        }
    }

    system("pause");    // 防止运行后自动退出,需头文件stdlib.h
    return 0;
}

到了这里,关于C语言写九九乘法表(五种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python打印九九乘法表的五种方式

    关键点:外循环控制行,内循环控制列,列数取决于行数(第一行一列,第二行二列……) 方式一:for循环 方式二:for循环 方式三:while循环 方式四:列表表达式 方式五:递归算法 放在一块 实现效果:

    2024年02月03日
    浏览(39)
  • C语言——九九乘法表

      当对这段代码进行分块分析时,可以将其分为以下几个部分: 第一部分: 这部分代码包含了头文件 stdio.h 的引入以及 main() 函数的定义。其中定义了三个整型变量 i 、 j 和 result ,用于循环和存储乘积结果。 printf(\\\"n\\\") 用于打印一个换行符。 第二部分: 这部分代码使用嵌套

    2024年02月13日
    浏览(31)
  • 用c语言打印九九乘法表的四种方式

    我在我的姥姥那里,我没拿电脑,没有办法更新就写一些语言的文章吧 使用嵌套循环 讲解 外层循环控制行数,变量 i 从1开始递增,直到9。这代表九九乘法表的行数,同时也表示乘法表的乘数。 内层循环控制每一行中的列数,变量 j 从1开始递增,直到 i 的值。这代表每一行

    2024年02月11日
    浏览(36)
  • C语言打印九九乘法表的多种方式&多种形式(完整,左上,左下,右上,右下)

    📢博客主页:肩匣与橘 📢欢迎 点赞   👍  收藏  ⭐ 留言  📝 如有错误敬请指正! 📢本文由 肩匣与橘 编写,首发于 CSDN 🙉 📢生活依旧是美好而又温柔的,你也是✨  9️⃣9️⃣乘法表 🗨️前言 1️⃣完整型 2️⃣左上三角型 3️⃣左下三角型 3.1 for-for 3.2 while-while 3

    2024年02月06日
    浏览(38)
  • js实现九九乘法表

    效果图 代码 快去试一试吧

    2024年01月21日
    浏览(31)
  • Python实现九九乘法表

    九九乘法表有四种展现形式 1.左下三角形 : 方法1:for...for循环实现 详解方法1的实现过程: for循环用于遍历,遍历几次输出几次 range():取范围值,取头不取尾,range(1,10)代表取数字1-9 打印输出第一行数据:1*=1 step1:第一行代码得到i=1,然后跳到第二行代码 step2:此时第二

    2023年04月23日
    浏览(53)
  • Scala编写九九乘法表

    一、idea里面new一个Scala Class,点击Object,输入名称,创建即可 注意:编写scala之前要下载scala,并添加scala框架支持,才可以编写scala 二、得出结果  这就是用scala方法编写的九九乘法表

    2024年02月13日
    浏览(28)
  • Python 编写九九乘法表详解

    九九乘法表是一种经典的数学表格,用于展示数字 1 到 9 的乘法结果。它不仅有助于学生学习乘法,还是编写 Python 程序的绝佳练习。在本文中,将详细介绍如何使用 Python 编写九九乘法表,并提供丰富的示例代码。 九九乘法表是一个 9x9 的表格,其中包含了数字 1 到 9 的所有

    2024年01月25日
    浏览(35)
  • Java如何打印九九乘法表

    要打印九九乘法表,可以借助双重循环先看整体,有9行,所以就先用一个for循环,for(i=1;i=9;i++); 再将每一个看作一个整体,第一行打印一个,第二行打印两个,第i行打印i个,所以再用一个循环,for(j=1;j=i;j++), 最后打印System.out.printf(\\\"%-2d * % -2d = %-3d\\\" ,j, i, j*i); 特别注意:

    2024年02月06日
    浏览(31)
  • 用Java打印九九乘法表

    1、因为九九乘法表是九行九列的,所以,我们选择用循环来完成九九乘法表的打印 2、第一个知识点:在for循环的嵌套中(外层循环控制行数,内层循环控制列数) 所以我们就有了一个简单的框架: 现在这个框架里面有两个空的循环,没有初始值,控制条件,判断条件,也

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包