C#之打印乘法表
设计说明

由图可知:
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#之打印乘法表的更多相关文章
- C语言基础--循环 递归打印乘法表
for循环打印乘法表: #include <stdio.h> // for循环打印乘法表 int main(int argc, const char * argv[]) { //矩形 ; ...
- 一行python打印乘法表
一行代码打印乘法表 >>> print '\n'.join([' '.join(['%s*%s=%-2s' %(y,x,x*y) for y in range(1,x+1)]) fo ...
- php练习6——面向对象编程(打印乘法表)
要求:编写一个成员函数,从键盘输入一个数(0—9),打印出对应的乘法表 程序:viewChengFB.html chengFB.class.php printChengFB.php 结果
- for循环简单实例(打印乘法表,打印菱形)
关于for循环的简单应用: 回顾了一下for循环的嵌套: for循环嵌套简单来讲就是一个外圈的for程序里面一个套着一个小的for程序,如果在范围内就来回运行计算,超出了就跳出等待 下面程序为打印九九 ...
- 初学习-python打印乘法表、正方形、三角形
for x in range(1,4): for o in range(0,x-1): print('*',end='') pass pass print('*') print('\n')print( ...
- javascript基础之打印乘法表
废话不多说,直接上代码!! 代码如下: for(var i =1; i<=9;i++){ for(var j =1; j<=i;j++){ document.write(i+"* ...
- C++打印乘法表
#include <iostream> #include <Windows.h> #include <iomanip> using namespace std; i ...
- python 打印乘法表
for i in range(1, 10): for j in range(1, i+1): print('%s * %s = %s' % (i, j, i*j), end=' ') print('' ...
- 利用Python循环(包括while&for)各种打印九九乘法表
一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): ...
随机推荐
- 七牛php上传下载类,集成官方文档的方法
<?phpuse Qiniu\Auth;use Qiniu\Storage\UploadManager;class qiniu{ public $_accesskey = null; publi ...
- Rancher 2:添加 NFS client provisioner 动态提供 Kubernetes 后端存储卷
一.前提说明 1.说明: NFS client provisioner 利用 NFS Server 给 Kubernetes 作为持久存储的后端,并且动态提供PV. 默认 rancher 2 的存储类 ...
- python 4:str.lstrip()、str.rstrip()、str.strip()(分别去除首空格,尾空格,首尾空格;不改变原有变量,除非赋给)
name = " Hello,World! Hello,Python! " print(name + "检测行末空格的") print(name.lstrip( ...
- 进击的Python【第二十二章】
day22 知识点概要 - Session - CSRF - Model操作 - Form验证(ModelForm) - 中间件 - 缓存 - 信号 内容详细: 1. Session 基于Cookie ...
- BZOJ 4800 折半暴搜
思路: 把它拆成两半 分别搜一发 两部分分别排好序 用two-pointers扫一遍 就可以了. (读入也要用long long) //By SiriusRen #include <cstdi ...
- jvm堆外直接内存实现高性能接入层
jvm堆外直接内存实现高性能接入层https://blog.csdn.net/phil_code/article/details/69056086
- 网上干货 ElasticSearch详解与优化设计
https://blog.csdn.net/joez/article/details/52171199?locationNum=3&fps=1 分析得很好,需要仔细阅读 问题遗留点: Fiel ...
- java ---书写自己的名字
public class hello { public static void main(String[] args) { // TODO 自动生成的方法存根 System.out.println(& ...
- Canopy聚类算法分析
原文链接:http://blog.csdn.net/yclzh0522/article/details/6839643 Canopy聚类算法是可以并行运行的算法,数据并行意味着可以多线程进 ...
- 使用replace pioneer批量修改文件名
shell的正则表达式还是很难记忆的,也没有沉静的心情看文档,于是使用了replace pioneer. 1. 启动replace pioneer,Tools->batch runner , ...