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): ...
随机推荐
- 《疯狂Python讲义》重要笔记——Python简介
简介 Python是一种面向对象.解释型.弱类型的脚本语言,同时也是一种功能强大的通过语言,它提供了高效的高级数据结构,还有简单有效的面向对象编程. 在大数据.人工智能(AI)领域应用广泛,因此变得流 ...
- Django day13 form组件, 渲染错误信息, 全局钩子
一:from组件 二:渲染错误信息 三:全局钩子
- php 制作略缩图
一.需求 最近公司的项目中有个需求,就是用户上传自己的微信二维码,然后系统会自动将用户的微信二维码合并到产品中 二.分析 因为该系统是手机端的,所以从用户端的体验出发,用户当然是直接在微信上保存二维码 ...
- 【STM32H7教程】第23章 STM32H7的MPU内存保护单元(重要)
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第23章 STM32H7的MPU内存保护单元 ...
- Spring Boot (1) 构建第一个Spring Boot工程
Spring boot简介 spring boot是spring官方推出的一个全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程. Spring boot特点 1.化繁为简,简化配 ...
- 【WPF】使用 XAML 的 Trigger 系统实现三态按钮
利用 WPF 的 Trigger 系统,也可以很简单的只使用xmal实现三态按钮.在Window或UserControl的资源中声明按钮的style并加入触发功能.使用的时候直接在button里复写s ...
- HTML的display属性将行内元素、块状元素、行内块状元素互相转换以及三者的区别
1.行内元素 查看演示 (1)设置宽高无效 (2)对margin仅设置左右方向有效,上下无效:padding设置上下左右都有效,即会撑大空间 (3)不会自动进行换行 <html> < ...
- nodejs 中使用 mysql 实现 crud
首先要使用 mysql 就必须要安装 npm install mysql 然后封装 sql 函数 const mySql = require('mysql'); let connection ; le ...
- buf.readInt16LE函数详解
offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的带有特定尾数格式(readInt16BE() 返回一个较大 ...
- 【转载】【翻译】JavaScript Scoping and Hoisting--JS作用域和变量提升的探讨
原文链接:http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting 你知道下面的JavaScript代码执行后会aler ...