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

C语言:乘法口诀表的一些实现方法

一、优点

        1、有菜单

        2、可自定义大小

        3、可进行重复输入

二、缺点

        1、在 9 以内(包括 9 )的乘法口诀表才能正常左对齐输出

三、代码

        1、迭代法

#include <stdio.h>void menu()
{printf("******************************\n");printf("***  是否要输出乘法口诀表  ***\n");printf("***          1、是         ***\n");printf("***          0、否         ***\n");printf("******************************\n");
}void printMulTable()
{int n = 0;printf("请输入大小:");scanf("%d", &n);//用“迭代法”来输出乘法口诀表int i = 0;int j = 0;for (i = 1; i <= n; i++){for (j = 1; j <= i; j++){printf("%d*%d=%-2d\t", j, i, i * j);}printf("\n");}
}int main()
{int input = 0;do{menu();//菜单printf("请输入:");scanf("%d", &input);switch (input){case 1:printMulTable();break;case 0:printf("成功退出\n");break;default:printf("输入错误\n");break;}} while (input);return 0;
}

        2、递归法 + 迭代法

#include <stdio.h>void menu()
{printf("******************************\n");printf("***  是否要输出乘法口诀表  ***\n");printf("***          1、是         ***\n");printf("***          0、否         ***\n");printf("******************************\n");
}//用 “递归法” + “迭代法” 打印乘法表
void print(int n)
{if (n > 1){print(n - 1);}int i = 0;for (i = 1; i <= n; i++){printf("%d*%d=%-2d\t", i, n, i * n);}printf("\n");
}void mulTable()
{int n = 0;printf("请输入大小:");scanf("%d", &n);print(n);
}int main()
{int input = 0;do{menu();//菜单printf("请输入:");scanf("%d", &input);switch (input){case 1:mulTable();//乘法口诀表break;case 0:printf("成功退出\n");break;default:printf("输入错误\n");break;}} while (input);return 0;
}

附:若有不足,望指出

^_^感谢^_^


http://www.mrgr.cn/news/25559.html

相关文章:

  • MySQL高级功能-窗口函数
  • 软件测试面试题:如何测试App性能?
  • 如何保证Redis和MySQL两者之间数据的一致性
  • 多线程篇(其它容器- ConcurrentSkipListSet)(持续更新迭代)
  • 【Windows 系统自带故障诊断工具介绍】
  • 数据库系统 第53节 数据库并发控制
  • QT绘图控件
  • mysql中清空表数据使用delete和turncate的区别
  • MySQL--库的操作
  • HarmonyOS NEXT 封装实现好用的网络模块(基于最新5.0的API12)
  • 代码随想录刷题day30丨452. 用最少数量的箭引爆气球, 435. 无重叠区间,763.划分字母区间
  • Vue 2和Vue 3区别以及实现原理
  • 同步 异步 阻塞 非阻塞
  • [GYCTF2020]Blacklist1
  • 深入探索 Ubuntu:从基础到高级应用
  • Lesson08---string类(3)
  • 第二期: 第四节, 裸机编程 LED 汇编代码。
  • 质量小议45 - 粒度
  • 2024.9.12
  • 企业数字化转型、建设和升级面临的主要难题和解决之道(2)