.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

C#两乘数自由定制乘法表 [复制链接]

楼主
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/* 为了避免日后同学们不先自己想,就只会复制粘贴别人的成果
* 现先放出不完美版本,完美版会等到提交截止期限过后才公开
* ======================================================
* C#の两乘数自由定制乘法表の绝非完美の迟下放出完美版
* 版权信息:华南农业大学 09软件工程R3 陳德深 版权所有
* ======================================================
* 以下为基本代码,只实现了基本功能,完美版需要大家解决:
* ①加上if判断m<n
* ②使用int.TryParse先试一下输入的字符能否转换成整型,也可以用try-catch处理
* ③m , n <= 0 || m , n >= 1000 判断整数范围是否符合要求
* ④使用int len = ((m >= n) ? (m * m) : (n * n)).ToString().Length;获取最大数的数位
* ⑤使用ToString().PadLeft(len, '0')解决对齐问题,也可以用书上标志化格式输出,不过很麻烦
* ⑥使用Console.ReadKey().Key == ConsoleKey.Escape进行退出
* ⑦出错重做程序循环,直到按下Esc键
* ⑧使用Environment.Exit(0)或Thread.CurrentThread.Abort()作为Esc键退出
* ⑨使用Console.Clear()清屏
* ⑩使用return 1和0 返回成功、失败执行,利于整个程序循环
*/
namespace Mul
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入m值:");
            int m = int.Parse(Console.ReadLine());
            Console.Write("请输入n值:");
            int n = int.Parse(Console.ReadLine());
            int i, j = 0;
            for (i = m; i <= n; i++)
            {
                for (j = m; j <= n; j++)
                {
                    Console.Write((i * j));
                    Console.Write("  ");
                }
                if (j == n + 1)
                    Console.Write("\n");
            }
            Console.Write("Press any key to continue . . .");
            Console.Read();
        }
    }
}
分享 转发
TOP
沙发

消灭0回复
TOP
板凳

好吧
TOP
地板

回复 2楼wsvip的帖子

不明觉厉
TOP
五楼

赚积分,小手一抖,积分到手-)
TOP
六楼

还不错的                              ·
TOP
七楼

回复 5楼wsvip的帖子

。。。。
TOP
八楼

回复 6楼chghm的帖子

搜噶
TOP
九楼

,............AreaRegistration();
TOP
十楼

最后一次
TOP
发新话题 回复该主题