C语言实现九九乘法表(四种情况)

本文所用思想是在9行9列方形乘法表的基础上“切割”得到左上、右上、左下、右下四种形态的九九乘法表,最后使用switch-case语句对四种形态的九九乘法表进行整理以完善程序。

首先,我们嵌套两个for循环语句得到一个方形的九九乘法表。

#include

int main()

{

int i,j;

for(i=1;i<=9;i++)

{

for(j=1;j<=9;j++)

{

printf("%d*%d=%2d ",i,j,i*j);

if(j==9)

{

printf("\n");

}

}

}

return 0;

}

得到的九九乘法表方形块如下:  下一步,我们对方形块进行“切割”,这里我们以左下乘法表为示例。  由图我们可以添加两条约束: 1.左下乘法表打印斜边的边界条件为i等于j(本文打印顺序为i×j),即当i>=j时,乘法式显示,当i

#include

int main()

{

int i,j;

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");

}

}

}

}

return 0;

}

同理,我们可以得到右上乘法表。 但是当我们想要切割左上和右下乘法表时,可以发现缺少了部分乘法公式。 为解决这个问题,我们可以换一张初始乘法表。  改变换行条件为j==1时,即可仿照前两个乘法表的方法获取左上和右下乘法表。

在此基础上,我们可以实现对于四种情况乘法表的选择输出。自然地,我们想到了switch-case语句。

目标: 1.实现选择输出不同情况的乘法表; 2.一次输出可以选择继续输出或结束运行;

实现如下:

#include

int main()

{

int i,j,a,flag=1;

while(flag)

{

printf("please input the number:\ntop_left-->1\ntop_right-->2\nbottom_left-->3\nbottom_right-->4\nexit-->5\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:

flag=0;

break;

default:

printf("please control the input value between 1 and 5!!!\n");

}

}

return 0;

}

若有错误,欢迎指正!

九九乘法表c语言四种,C语言实现九九乘法表(四种情况)相关推荐

  1. 九九乘法表c语言编程java,九九乘法表(c语言和java语言)+心得

    c语言心得 1.c语言并不能代表编程,但学好编程必须要学好c语言 2.编程是一种另类的动手操作能力,遇到事情不要着急向别人"伸手",有事问"度娘"," ...

  2. c语言用while循环输出九九乘法表,用C语言的while循环,打印九九乘法表

    用C语言的while循环,打印九九乘法表 用C语言的while循环: #include int main(void) { int row = 1; while (row <= 9) { int ...

  3. c语言编写while乘法表,用C语言的while循环,打印九九乘法表,

    用C语言的while循环,打印九九乘法表, 用C语言的while循环,打印九九乘法表 用C语言的while循环: #include int main(void) { int row = 1; whil ...

  4. C语言实战:C语言打印九九乘法表

    C语言实战:C语言打印九九乘法表 #include<stdio.h> #include<stdlib.h> #include<Windows.h> int main ...

  5. c需要九九乘法口诀表语言,C/C++知识点之输出九九乘法口诀表

    本文主要向大家介绍了C/C++知识点之输出九九乘法口诀表,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 题目要求 编写C语言程序.输出九九乘法口诀表.(如下所示) 1x1=1 1 ...

  6. C语言实现九九乘法表共9行9列,重点考察for循环的掌握情况!

    有很多小伙伴私信我说需要九九乘法表的代码,所以我就整理出了 下面给出了输出完整乘法表.右上.右下.左上.左下乘法表的代码. [代码一]输出正方形: 运行结果: [代码二]输出右上三角形和左上三角形: ...

  7. ​用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。...

    用c语言打印自定义的乘法口诀表.例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表. #include <stdio.h> int main () { int n; in ...

  8. Perl,Python,Ruby,Javascript 四种脚本语言比较

    Perl 为了选择一个合适的脚本语言学习,今天查了不少有关Perl,Python,Ruby,Javascript的东西,可是发现各大阵营的人都在吹捧自己喜欢的语言,不过最没有争议的应该是Javascr ...

  9. java的四种引用类型_你知道Java的四种引用类型吗?

    以下文章来源于程序员柯南 ,作者薛勤 点击蓝字关注我们 点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大!01概述 在Java中提供了四个级别的引用: ...

  10. matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf

    Matlab讲义-第四章Matlab语言数据结构1-10.pdf 第四章第四章 Matlab语言基础语言基础 Matlab语言程序简洁.可语言程序简洁.可 读性很强而且调试十分容易.读性很强而且调试十 ...

最新文章

  1. zabbix 3.0 完全安装全解!
  2. Winograd,GEMM算法综述(CNN中高效卷积实现)(上)
  3. (转)iPhone开发经典语录集锦
  4. pta 插入排序还是堆排序
  5. JAVA跟MYSQL数据库交互_【编写Java程序实现与Mysql数据库的连接,并交互性的实现简单查询,删除,修改,排序,显示等操作】...
  6. 院士袁亚湘:莫把数学当语文来教
  7. Qt图形界面编程入门(5)
  8. Spring4.x(2)--SpringIOC的概念和作用
  9. 实现高并发服务器之 I/O复用
  10. html mui按钮居中,《mui学习笔记》:自定义选项卡
  11. C++ Primer Plus学习(九)——内存模型和名称空间
  12. zigbee Zstack 中串口操作的深度解析、一
  13. IDEA查看历史记录
  14. java 求集合平均数_n个数的几何平均数小于等于它的算术平均数,详细证明过程...
  15. PyG搭建GCN实现节点分类(GCNConv参数详解)
  16. 硬件钱包 Ledger使用教程
  17. 管理者的50堂课之创始人篇 读书笔记
  18. 从网易云音乐网页版无登陆下载MP3的办法
  19. spin_lock_bh使用
  20. WebHtmlEditor Version 1.5.2004.729 Beta1 发布测试

热门文章

  1. 【源码好又多】开源在线教育系统
  2. java程序设计精编教程第3版电子版课后答案_Java程序设计精编教程(第3版)-微课版...
  3. h5页面预览pdf文件_H5怎么实现在线预览PDF
  4. Ubuntu 上搭建 TFTP 服务器
  5. pringboot+校园健身互助平台 毕业设计-附源码221540S
  6. 计算机远程桌面连接命令行,远程桌面连接命令,小编教你win7远程桌面连接命令的使用教程...
  7. Ubuntu系统上使用锐捷客户端有线连接校园网
  8. NYOJ Dinner
  9. 2017中国商业智能行业研究报告
  10. 莫烦pytorch学习笔记(三)