技术经验分享: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
相关文章
|
20天前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
|
20天前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
|
22天前
|
程序员 C# 数据库
C# 比较对象新思路,利用反射技术打造更灵活的比较工具
中途接手的项目,碰到需要在更新对象信息时比较并记录差异的需求,最变态的还有附加要求,怎么办?有没有既能满足需求又能对项目影响最小的方法呢?分享这个我封装的方法,一个利用反射技术打造的更灵活的比较工具
|
5月前
|
数据采集 存储 C#
C# 爬虫技术:京东视频内容抓取的实战案例分析
C# 爬虫技术:京东视频内容抓取的实战案例分析
|
2月前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
|
2月前
|
人工智能 开发框架 安全
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
|
4月前
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
3月前
|
人工智能 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
|
3月前
|
人工智能 开发框架 Cloud Native
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
|
3月前
|
存储 安全 算法
C#一分钟浅谈:数据加密与解密技术
【10月更文挑战第3天】在数字化时代,信息安全至关重要。数据加密作为保障信息不被未授权访问的有效手段,通过特定算法将明文转换为密文,确保即使数据被截获也难以解读。本文从基础概念入手,介绍C#中实现数据加密的方法,涵盖对称加密(如AES、DES)与非对称加密(如RSA),并通过具体示例代码演示如何使用`System.Security.Cryptography.Aes`类完成AES加密和解密过程。此外,还强调了密钥管理及安全策略的重要性。
106 4