九九乘法表的四种玩法带详细注释 ID:I_TenKai

九九乘法表的四种玩法带详细注释 ID:I_TenKai

c#九九乘法表的四种玩法带详细注释

1.最少需要一个窗体,五个Button控件,四个Label控件
思路是这样的子,一个九九乘法表是由行列组成的,要想办法控制它的行和列,以及它的空格位,才能达到完美效果。
先上效果图↓↓↓↓

在这里插入图片描述

1.  控件布局如图↓↓↓↓

在这里插入图片描述

2. 代码如下___仅供参考__引用,转载请说明出处____如有不完善的地方请联系我
	//双击but1
	private void but1_Click(object sender, EventArgs e)
        {
            string rst = "";
            //打印1-9的数(i能取1-9之间的数),i自增
            //一共9个数
            for (int i = 1; i < 10; i++)//控制列,一共9列,可以把10换掉自己尝试一下感觉
            {
                // <当i=1,j=1的时候,j<=10-(1+1) j=8,j自增>
                // <当i=2,j=2的时候,j<=10-(2+1) j=7, j自增>
                // <当i=3,j=3的时候,j<=10-(3+1) j=6, j自增>
                //....以此类推
                // <当i=9,j=8的时候,j<=10-(9+1) j=0, j自增>
                //取值0-8,一共9个数
                for (int j = 1; j <= 10 - (i + 1); j++)//控制行,一共9行,可以把10换掉自己尝试一下感觉
                {
                    for (int k = 1; k < 8; k++)//打印1-7之间的空格数,一共7位数,循环7次
                    {
                        rst += " ";
                        //控制空格数,一条式子最多为6位数加上一个空格数"1*2=03_"用_代替一个空格位
                    }
                }
                for (int j = 1; j < i + 1; j++) //1*2=2 ==》j*i=(j*i)要输出的样式
                {
                    rst += string.Format("{0}*{1}={2} ", j, i, i * j < 10 ? " "+ i * j : +i * j + "");
                    
                    /*语法为:条件表达式?表达式1:表达式2;
                     a=3>4?3:4;   3>4返回flash,把4赋值给a。   表达式1返回的布尔值位turn,表达式2返回的布尔值位flash*/
                }
                rst += "\n";//换行
            }
            label1.Text = rst;
        }
        
        //双击but2
	private void but2_Click(object sender, EventArgs e)
        {
            string rst = "";
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j < i + 1; j++)
                {
                    rst += string.Format("{0}*{1}={2} ", i, j, j * i < 10 ? " " + i * j : +i * j + "");

                }
                rst += "\n";

            }
            label2.Text = rst;
        }
        
 	 //双击but3
	 private void but3_Click(object sender, EventArgs e)
        {
            string rst = "";//左上三角
            for (int i = 1; i < 10; i++)//行数
            {
                for (int j = i; j < 10; j++)//列数
                {
                    rst += string.Format("{0}*{1}={2} ", i, j, j * i < 10 ? " " + i * j : +i * j + "");

                }
                rst += "\n";
            }
            label3.Text = rst;
        }
        //双击but4
	private void but4_Click(object sender, EventArgs e)
        {
            string rst = "";
            for (int i = 1; i < 10; i++)
            {
                for (int j = 0; j < i - 1; j++)
                {
                    rst += "       ";
                }
                for (int j = i; j < 10; j++)
                {
                    rst += string.Format(" {0}*{1}={2}", j, i, j * i < 10 ? " " + i * j : +i * j + "");
                }
                rst += "\n";
            }
            label4.Text = rst;
        }
        
        //双击but5
        private void but5_Click(object sender, EventArgs e)
        {
            label1.Text = "label1";
            label2.Text = "label2";
            label3.Text = "label3";
            label4.Text = "label4";
        }
ID:I_TenKai
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Izrj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值