技术经验分享:C#之打印乘法表

简介: 技术经验分享:C#之打印乘法表

"

设计说明

由图可知:

1.我们需要打印出九行;

2.每行中最大列数等于行数;

代码实现

public void Display1()

{

Console.WriteLine(""乘法表:"");

for (int i = 1; i <= 9; i++) // 循环输出乘法表行数

{

for (int j = 1; j <= i; j++) // 循环输出乘法表列数

{

Console.Write(i + """" + j + ""="" + i j + "" "");

}

Console.WriteLine();

}

Console.WriteLine();

}

效果图

如果具有强迫症(例如:我^_^)就会发现在第三行和第四行与下面的行并未对齐;

看效果图我们会发现,只需要在32与42的结果后多打印一个空格,乘法表都将对齐;

代码实现

public void Display2()

{

Console.WriteLine(""乘法表:"");

for (int i = 1; i <= 9; i++) // 循环输出乘法表左边数值//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM5ODgwNA==.html

{

for (int j = 1; j <= i; j++) // 循环输出乘法表右边数值

{

if ((i == 3 || i == 4) && j == 2) // 将乘法表排序整齐

{

Console.Write(i + """" + j + ""="" + i j + "" "");

}

else {

Console.Write(i + """" + j + ""="" + i j + "" "");

}

}

Console.WriteLine();

}

}

效果图

完整代码

using System;

namespace multiplicationTableApplication

{

class Program

{

static void Main(string【】 args)

{

var multiplication = new Multiplication();

multiplication.Display1();

multiplication.Display2();

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg1MjEyNA==.html

Console.ReadLine();

}

}

class Multiplication

{

public void Display1()

{

Console.WriteLine();

Console.WriteLine(""未对齐九九乘法表:"");

for (int i = 1; i <= 9; i++) // 循环输出乘法表行数

{

for (int j = 1; j <= i; j++) // 循环输出乘法表列数

{

Console.Write(i + """" + j + ""="" + i j + "" "");

}

Console.WriteLine();

}

Console.WriteLine(""\n"");

}

public void Display2()

{

Console.WriteLine(""已对齐九九乘法表:"");

for (int i = 1; i <= 9; i++) // 循环输出乘法表左边数值

{

for (int j = 1; j <= i; j++) // 循环输出乘法表右边数值

{

if ((i == 3 || i == 4) && j == 2) // 将乘法表排序整齐

{

Console.Write(i + """" + j + ""="" + i j + "" "");

}

else {

Console.Write(i + """" + j + ""="" + i j + "" "");

}

}

Console.WriteLine();

}

}

}

}


"
image.png
相关文章
|
5月前
|
人工智能 运维 算法
基于 C# 深度优先搜索算法的局域网集中管理软件技术剖析
现代化办公环境中,局域网集中管理软件是保障企业网络高效运行、实现资源合理分配以及强化信息安全管控的核心工具。此类软件需应对复杂的网络拓扑结构、海量的设备信息及多样化的用户操作,而数据结构与算法正是支撑其强大功能的基石。本文将深入剖析深度优先搜索(Depth-First Search,DFS)算法,并结合 C# 语言特性,详细阐述其在局域网集中管理软件中的应用与实现。
112 3
|
6月前
|
缓存 监控 算法
基于 C# 网络套接字算法的局域网实时监控技术探究
在数字化办公与网络安全需求增长的背景下,局域网实时监控成为企业管理和安全防护的关键。本文介绍C#网络套接字算法在局域网实时监控中的应用,涵盖套接字创建、绑定监听、连接建立和数据传输等操作,并通过代码示例展示其实现方式。服务端和客户端通过套接字进行屏幕截图等数据的实时传输,保障网络稳定与信息安全。同时,文章探讨了算法的优缺点及优化方向,如异步编程、数据压缩与缓存、错误处理与重传机制,以提升系统性能。
116 2
|
5月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
172 0
|
8月前
|
Web App开发 Linux C#
C# 网页截图全攻略:三种技术与 Chrome 路径查找指南
本文主要介绍了在 C# 中实现网页截图的几种技术及相关要点。涵盖了 PuppeteerSharp、Selenium 和 HtmlToImage 三种方式,分别阐述了它们的安装步骤及核心代码。同时,针对在 C# 中寻找 Windows 上 chrome.exe 路径这一问题,分析了未安装 Google Chrome 和已安装两种情况下的查找原因,并给出了相关参考链接,还列举了一系列与 C# 使用 Selenium、获取 chrome.exe 路径以及在 Linux 上部署相关的参考资料。
273 11
|
9月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
118 6
|
9月前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
118 6
|
9月前
|
程序员 C# 数据库
C# 比较对象新思路,利用反射技术打造更灵活的比较工具
中途接手的项目,碰到需要在更新对象信息时比较并记录差异的需求,最变态的还有附加要求,怎么办?有没有既能满足需求又能对项目影响最小的方法呢?分享这个我封装的方法,一个利用反射技术打造的更灵活的比较工具
122 5
|
10月前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
113 3
|
12月前
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
11月前
|
人工智能 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
135 2