九九乘法表?

栏目: ASP.NET · 发布时间: 6年前

内容简介:打印九九乘法表?这么低端的事我会做?好吧,我确实不会。昨天在V站看到有人嘲讽别人说连九九乘法表都不会打印,仔细想一下,我好像也不会的。

打印九九乘法表?这么低端的事我会做?

好吧,我确实不会。

昨天在V站看到有人嘲讽别人说连九九乘法表都不会打印,仔细想一下,我好像也不会的。

但是今天一打开IDE,一碰键盘,随手就撸出来一个,这东西这么简单,根本就不用学的嘛

Console.WriteLine(@"1x1=1
                    1x2=2  2x2=4
                    1x3=3  2x3=6  3x3=9
                    1x4=4  2x4=8  3x4=12 4x4=16
                    1x5=5  2x5=10 3x5=15 4x5=20 5x5=25
                    1x6=6  2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
                    1x7=7  2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
                    1x8=8  2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
                    1x9=9  2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81");
Console.ReadKey();

看看,是不是很简单,毫无难度对不对。

正式版

说归说,笑归笑,咱们来个正的。

九九乘法表不就是一个双循环嘛,那有什么难度,咱们来写一个。

for (int i = 1; i <= UPPER; i++)
{
    for (int j = 1; j <= UPPER; j++)
    {
    }
}

循环?双循环写好了,但是从哪里循环到哪里?

首先是外圈的,外圈循环很简单,从1 到 9,这个毫无疑问,但是内圈呢?

仔细观察,每一行的最后一列都是和行号相同,这就简单了,来随手写一个

for (int i = 1; i <= 9; i++)
{
    for (int j = 1; j <= i; j++)
    {
    }
}

有了双循环,来打印试一下。

for (int i = 1; i <= 9; i++)
{
    for (int j = 1; j <= i; j++)
    {
        var result = i * j;
        Console.Write($"{j}x{i}={result}");
    }
    Console.WriteLine("");
}

九九乘法表?

虽然打印出来了,但是有点问题啊,中间分不开,间距不一样,上下不能对齐,强迫症不能忍啊

for (int i = 1; i <= 9; i++)
{
    for (int j = 1; j <= i; j++)
    {
        var result = i * j;
        Console.Write($"{j}x{i}={result}");
        if (result.ToString().Length < 2)
        {
        Console.Write("  ");
        }
        else
        {
        Console.Write(" ");
        }
    }
    Console.WriteLine("");
}

Console.ReadKey();

九九乘法表?

请作者吃辣条

九九乘法表? 支付宝

九九乘法表? 微信


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

高分辨率遥感卫星应用

高分辨率遥感卫星应用

张永 / 科学分社 / 2004-1 / 48.00元

高分辨率遥感卫星应用(成像模型处理算法及应用技术),ISBN:9787030128249,作者:张永生等著一起来看看 《高分辨率遥感卫星应用》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换