技术经验分享: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
相关文章
|
4天前
|
编译器 API C#
技术心得记录:深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解
技术心得记录:深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解
|
4天前
|
关系型数据库 C# 数据库
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
|
5天前
|
C#
技术经验分享:C#DUID的用法及取得整数的几个方法
技术经验分享:C#DUID的用法及取得整数的几个方法
11 1
|
5天前
|
C#
技术经验分享:c#拆分字符串英文和数字(包括国外所以文字)
技术经验分享:c#拆分字符串英文和数字(包括国外所以文字)
技术经验分享:c#拆分字符串英文和数字(包括国外所以文字)
|
4天前
|
数据采集 XML 存储
技术经验分享:C#构造蜘蛛爬虫程序
技术经验分享:C#构造蜘蛛爬虫程序
|
4天前
|
存储 C# 索引
技术经验分享:C#入门详解(8)
技术经验分享:C#入门详解(8)
|
4天前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
|
4天前
|
监控 C#
技术经验解读:【转】c#实现魔兽(warIII)中显血和改键功能(附源码)(不影响聊天打字)
技术经验解读:【转】c#实现魔兽(warIII)中显血和改键功能(附源码)(不影响聊天打字)
|
4天前
|
机器学习/深度学习 开发框架 .NET
技术经验解读:【c#】反射真的很可怕吗?
技术经验解读:【c#】反射真的很可怕吗?
|
4天前
|
XML 设计模式 C#
技术心得记录:某软件公司面试题c#
技术心得记录:某软件公司面试题c#