题目要求

编写C语言程序.输出九九乘法口诀表.(如下所示)

1x1=1

1x2=2  2x2=4

1x3=3  2x3=6  3x3=9

.....

1x9=9  2x9=18 3x9=27 4x9=...

算法分析

首先容我先装一逼,依老夫多年的编程经验,本题一定需要循环!

如果你目前还不知道为什么用循环,也没有关系,只要记住就好,日后经验丰富后,必然也能像我这样!

话入正题,我是怎么看出来这道题用循环的?

首先我们得考虑这份乘法口诀表具有什么特征,稍加分析,我们发现...

乘法口诀表特征如下:

特征一、一共需要输出9行.

特征二、第1行有1列;第2行有2列;第3行有3列...

因此,不难思考,我们得到如下结论:

本题我们需要两重循环,并且这两个循环属于嵌套关系!

当然我们不排除有脑子反应比较慢的童鞋,请耐心看灰色文字部分,听我细细道来.

(已经理解上述结论的童鞋,请跳过灰色文字部分.)

我们首先来思考,如何编写程序去实现这乘法口诀表的这两个特征?

根据上述特征我们发现在乘法口诀中行的实现,非常简单,我们需要输出9行,那么我们只需循环9次,就可以完成.

而列的实现与行有密切的关系,结合特征二来看,在乘法口诀表中有多少行,就输出多少列.

转换为C语言程序的思想就是:行执行了几次循环,列也就执行几次循环.

上面分析了这么一大堆废话,总结起来如下:

算法总结

1.本题需要使用双重循环,外层循环输出行,内层循环输出列.

2.行需要循环9次.

3.列循环的次数等于行循环的次数.

算法转程序

算法搞清楚后,我们开始写程序...

因为需要双重循环,所有我们首先定义两个循环变量i和j,并初始化为0.

既然要执行循环,就一定要明确循环变量初始化、循环条件、和循环后的调整.

在外层循环中,第一行输出1x1=1,因此应先将循环变量i初始化为1.

根据题目要求,输出九九乘法口诀表,所以循环条件是当循环变量i<=9时,进入循环.

第一行输出1(j)x1(i)=1,第二行输出1(j)x2(i)=2,每次循环i都增加了1,所以循环调整部分为i++;

在内层循环中,也因为第一行输出1x1=1,因此循环变量j也应初始化为1.

根据算法总结,循环条件当循环变量j小于等于循环变量i时,进入循环体内部.

每次循环后j++.

核心代码如下:

//外层循环变量,控制行
int i = 0;
//内层循环变量,控制列
int j = 0;
for(i=1;i>=9;i++){for(j=1;j>=i;j++){printf("%dx%d=%d\t",j,i,i*j);}//每行输出完后换行 printf("\n");
}

完整版代码

#include<stdio.h>
int main(){//外层循环变量,控制行int i = 0;//内层循环变量,控制列 int j = 0; for(i=1;i>=9;i++){for(j=1;j>=i;j++){printf("%dx%d=%d\t",j,i,i*j);}//每行输出完后换行 printf("\n");    }
}

本文来自于 高小调博客-(http://gaoxiaodiao.com),如需转载,请注明出处.

【C语言】输出九九乘法口诀表相关推荐

  1. python gui 可视化开发工具_用c语言输出九九乘法口诀表

    用c语言输出九九乘法口诀表务的开展口业地区达30个全国二手车出,用c语,个省辖市(自治区和直覆盖. 并且的尺越级具有寸,输出科技打造星瑞母体吉利基于吉利架构超级,足够亮眼产品实力.的主型品牌作为主流合 ...

  2. c语言的九九乘法口诀,【转】C语言::输出九九乘法口诀表

    题目要求 编写C语言程序.输出九九乘法口诀表.(如下所示) 1x1=1 1x2=2  2x2=4 1x3=3  2x3=6  3x3=9 ..... 1x9=9  2x9=18 3x9=27 4x9= ...

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

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

  4. 编写程序乘法口诀表C语言,陈广川问:c语言编程九九乘法口诀表 怎样用c语言写九九乘法口诀表?...

    怎样用c语言写九九乘法口诀表? 哈哈,我刚刚用javascript写好乘法口诀表. C语言,如何编写程序输出九九乘法表.形式如下 ********* ******** ******* ****** * ...

  5. 输出“九九乘法口诀表”

    本关任务: 编写程序,输出"九九乘法口诀表". 代码 #include<stdio.h>int main(){// 请在下面添加代码// ********** Begi ...

  6. java乘法口诀表_用Java语言打印九九乘法口诀表

    打印九九乘法口诀表. 程序: package myclass; public class myclass { public static void main(String[] args) { for( ...

  7. C 语言实例 - 输出九九乘法口诀表

    #include<stdio.h> int main(){ //外层循环变量,控制行 int i = 0; //内层循环变量,控制列 int j = 0; for(i=1;i<=9; ...

  8. php用while循环输出99乘法表,用while循环语句编程输出九九乘法口诀表

    方法一: 1    i = 1 2    while i < 10: 3     k = 1 4     while k <= i: 5    print('%d*%d=%2d   '% ...

  9. Python输出九九乘法口诀表(循环嵌套方式)

    一.运行结果 for x in range(1,10):for y in range(1,x+1):print(y,"*",x,"=",x*y,"&q ...

最新文章

  1. 样本量极少如何机器学习?最新Few-Shot Learning综述
  2. TeamViewer 14 on Nvidia Jetson TX2
  3. svn错误:Two top-level reports with no target
  4. NLP之TM之LDA:利用LDA算法瞬时掌握文档的主题内容—利用希拉里邮件数据集训练LDA模型并对新文本进行主题分类
  5. ALV复制内容到剪贴板
  6. 使用Open Liberty的开发模式最大程度地缩短周转时间
  7. 工业机器人 答案 韩建海_探秘沈阳高科技机器人产业,玩转辽宁科技馆体验感爆棚...
  8. 2019南昌网络赛H The Nth Item(二阶线性数列递推 + 广义斐波那契循环节 + 分段打表)题解...
  9. linux 串口 断帧,STM32f103使用串口中断发送数据时出现断帧是什么原因?
  10. 手写数字识别Caffe实现
  11. 交换机 VLAN 端口类型
  12. 爬虫入门 手写一个Java爬虫
  13. [内核分析]LXR安装心得(0.9.1版)
  14. 洛谷 P1567 统计天数
  15. zz:Android APP Monkey信息自动收集脚本
  16. 数据处理-18.数据采集渠道
  17. java设计模式之——单例模式(八种实现)
  18. 转业费计算器2019_军人转业费怎么计算器
  19. APP的UI自动化测试框架及平台化探索,看完这篇就够了
  20. stc12c5a32s2c语言程序,为什么STC12C5A32S2程序不能烧录进去啊

热门文章

  1. 快速建设企业从销售管理与合同管理全过程系统方案(免费、简单)
  2. 2022-07-08 第七小组 闫馨月 学习笔记
  3. js判断中出现两个!!是什么意思?
  4. 表示自己从头开始的句子_表达从头开始的励志名句
  5. 罗马仕php30和plp30,别盲目选择!一篇文章让你区分华为P30和华为P30Pro的差别
  6. 动力节点AJAX听课笔记
  7. 创建获奖场景平面设计
  8. itext7中文开发文档(三)
  9. 最简单的动态数据源配置
  10. matlab归一化相关系数,归一化相关系数