设计说明

由图可知:

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

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

代码实现

        public void Display1()
{
Console.WriteLine("乘法表:");
for (int i = ; i <= ; i++) // 循环输出乘法表行数
{
for (int j = ; j <= i; j++) // 循环输出乘法表列数
{
Console.Write(i + "*" + j + "=" + i * j + " "); }
Console.WriteLine(); }
Console.WriteLine();
}

效果图

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

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

代码实现

        public void Display2()
{
Console.WriteLine("乘法表:");
for (int i = ; i <= ; i++) // 循环输出乘法表左边数值
{
for (int j = ; j <= i; j++) // 循环输出乘法表右边数值
{
if ((i == || i == ) && j == ) // 将乘法表排序整齐
{
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(); Console.ReadLine();
}
} class Multiplication
{
public void Display1()
{
Console.WriteLine();
Console.WriteLine("未对齐九九乘法表:");
for (int i = ; i <= ; i++) // 循环输出乘法表行数
{
for (int j = ; j <= i; j++) // 循环输出乘法表列数
{
Console.Write(i + "*" + j + "=" + i * j + " "); }
Console.WriteLine(); }
Console.WriteLine("\n");
} public void Display2()
{
Console.WriteLine("已对齐九九乘法表:");
for (int i = ; i <= ; i++) // 循环输出乘法表左边数值
{
for (int j = ; j <= i; j++) // 循环输出乘法表右边数值
{
if ((i == || i == ) && j == ) // 将乘法表排序整齐
{
Console.Write(i + "*" + j + "=" + i * j + " ");
}
else {
Console.Write(i + "*" + j + "=" + i * j + " ");
} }
Console.WriteLine(); }
}
}
}

C#之打印乘法表的更多相关文章

  1. C语言基础--循环 递归打印乘法表

    for循环打印乘法表: #include <stdio.h> // for循环打印乘法表 int main(int argc, const char * argv[]) { //矩形 ; ...

  2. 一行python打印乘法表

    一行代码打印乘法表 >>> print '\n'.join([' '.join(['%s*%s=%-2s' %(y,x,x*y) for y in range(1,x+1)]) fo ...

  3. php练习6——面向对象编程(打印乘法表)

    要求:编写一个成员函数,从键盘输入一个数(0—9),打印出对应的乘法表 程序:viewChengFB.html chengFB.class.php printChengFB.php   结果  

  4. for循环简单实例(打印乘法表,打印菱形)

    关于for循环的简单应用: 回顾了一下for循环的嵌套: for循环嵌套简单来讲就是一个外圈的for程序里面一个套着一个小的for程序,如果在范围内就来回运行计算,超出了就跳出等待 下面程序为打印九九 ...

  5. 初学习-python打印乘法表、正方形、三角形

    for x in range(1,4): for o in range(0,x-1): print('*',end='') pass pass print('*') print('\n')print( ...

  6. javascript基础之打印乘法表

    废话不多说,直接上代码!! 代码如下: for(var i =1; i<=9;i++){ for(var j =1; j<=i;j++){ document.write(i+"* ...

  7. C++打印乘法表

    #include <iostream> #include <Windows.h> #include <iomanip> using namespace std; i ...

  8. python 打印乘法表

    for i in range(1, 10): for j in range(1, i+1): print('%s * %s = %s' % (i, j, i*j), end=' ') print('' ...

  9. 利用Python循环(包括while&for)各种打印九九乘法表

    一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): ...

随机推荐

  1. [Apple开发者帐户帮助]二、管理你的团队(2)更改团队成员角色

    如果您已加入Apple开发者计划,您将在App Store Connect中管理团队成员.有关详细信息,请转到App Store Connect帮助中的添加和编辑用户. 如果您已加入Apple Dev ...

  2. word2vec改进之Hierarchical Softmax

    首先Hierarchical Softmax是word2vec的一种改进方式,因为传统的word2vec需要巨大的计算量,所以该方法主要有两个改进点: 1. 对于从输入层到隐藏层的映射,没有采取神经网 ...

  3. 图的最短路径Dijkstra

    #include <stdio.h> #include <string.h> #include <vector> #include <queue> #i ...

  4. java Queue中 remove/poll, add/offer, element/peek区别

    offer,add区别: 一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝. 这时新的 offer 方法就可以起作用了.它不是对调用 add() 方法抛出一个 unche ...

  5. bootstrap-paginator基于bootstrap的分页插件

    bootstrap-paginator基于bootstrap的分页插件 GitHub 官网地址:https://github.com/lyonlai/bootstrap-paginator 步骤 引包 ...

  6. 玩转公众号markdown排版

    Md2All 简介 Markdown排版利器,支持 "一键排版" 的样式模板选择,支持"css样式自定义",支持80多种代码高亮. 能让Markdown内容,无 ...

  7. HttpWebRequest 知识点

    string Url = System.Configuration.ConfigurationManager.AppSettings["CallPaperInvoiceURL"]; ...

  8. Deutsch lernen (11)

    1. anwesend a. 出席的,在场的 ~ abwesend Es waren gegen 50 Leute anwesend. 2. gespannt a. (心情)急切的,急于想知道的:紧张 ...

  9. dubbo之多版本

    当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用. 可以按照以下的步骤进行版本迁移: 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的 ...

  10. js 立即调用函数

    function makeCounter() { //不能立即执行 // 只能在makeCounter内部访问i var i = 0; return function () { console.log ...