设计说明

由图可知:

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. Python 36 死锁现象和递归锁、信号量、Event事件、线程queue

    一:死锁现象和递归锁 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远 ...

  2. DMARC 介绍

    DMARC 是什么? DMARC 是 “Domain-based Message Authentication, Reporting & Conformance” 的缩写.它用来检查一封电邮是 ...

  3. 关于offer对比

    前天签了三方,在签约前的几个小时,还在纠结到底该accept哪个offer,相信很多同学都会遇到这个问题,就由此展开去吧. 关于offer的选择,无外乎以下几个考察点:1.个人发展:2.地域:3.薪资 ...

  4. ROS-导航功能-Gazebo

    前言:仿真的整体思路,先启动仿真环境,再启动导航功能. 前提:已下载并编译了相关功能包集,如还未下载,可通过git下载:https://github.com/huchunxu/ros_explorin ...

  5. indeed 5.13 第二次网测

    题目描述,我找不见了,大概写一下想法和代码吧. 1. 没有看 2. 由于数据范围很小,就是简单的枚举,求全排列,然后更新答案. #include<bits/stdc++.h> #defin ...

  6. RabbitMQ .NET消息队列使用入门(一)【简单示例】

    首先下载安装包,我都环境是win7 64位: 去官网下载 otp_win64_19.0.exe 和rabbitmq-server-3.6.3.exe安装好 然后开始编程了: (1)创建生产者类: cl ...

  7. AES && DES加解密

    MD5加密一般不可逆,只能暴力突破.所以这边记录一下一些关于字符串的加解密的两种方法,以便自己学习 AES public class AESHelper { public static string ...

  8. pgsql 远程机器无法连接数据库报错处理方法

    因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本地localhost访问正常,在相同网段的远程机器访问报如下错误 “server closed the connection unexpe ...

  9. c++ 枚举与字符串 比较

    读取字符串,然后将这个字符转换为对应的枚举. 如:从屏幕上输入'a',则转换为set枚举中对应的a,源代码如下: //关键函数为char2enum(str,temp); #include using ...

  10. react基础篇一

    jsx简介 const element = <h1>Hello, world!</h1>; 这种看起来可能有些奇怪的标签语法既不是字符串也不是 HTML. 它被称为 JSX, ...