cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 2802|回复: 1

[Nspire] C#源码--有形数计算器(编程基础)

[复制链接]
发表于 2016-2-5 17:21:50 | 显示全部楼层 |阅读模式
如题,源码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace figuratenumbers
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("欢迎使用有形数计算器!");
            while (true)
            {
                Console.WriteLine("三角形数--a   正方形数--b   中心六边形数--c   六边形数--d   五边形数--e   七边形数--f   八边形数--g   九边形数--h   ");
                char cha1 = char.Parse(Console.ReadLine());
                char cha2 = 'a';
                char cha3 = 'b';
                char cha4 = 'c';
                char cha5 = 'd';
                char cha6 = 'e';
                char cha7 = 'f';
                char cha8 = 'g';
                char cha9 = 'h';
                if (cha1 == cha2)
                {
                    string str2 = Console.ReadLine();
                    ulong ulo1 = ulong.Parse(str2);
                    ulong ulo2 = 1;
                    ulong ulo3 = ulo1 + ulo2;
                    ulong ulo4 = ulo1 * ulo3;
                    ulong ulo5 = 2;
                    ulong ulo6 = ulo4 / ulo5;
                    Console.WriteLine("第{0}号三角形数 = {1}\n", ulo1, ulo6);
                }
                else if (cha1 == cha3)
                {
                    string str3 = Console.ReadLine();
                    ulong ulo7 = ulong.Parse(str3);
                    ulong ulo8 = 1;
                    ulong ulo9 = ulo7 + ulo8;
                    ulong ulo10 = ulo7 * ulo9;
                    ulong ulo11 = 2;
                    ulong ulo12 = ulo10 / ulo11;
                    ulong ulo13 = ulo7 - ulo8;
                    ulong ulo14 = ulo13 + ulo8;
                    ulong ulo15 = ulo13 * ulo14;
                    ulong ulo16 = ulo15 / ulo11;
                    ulong ulo17 = ulo12 + ulo16;
                    Console.WriteLine("第{0}号正方形数 = {1}", ulo7, ulo17);
                }
                else if (cha1 == cha4)
                {
                    string str4 = Console.ReadLine();
                    ulong ulo18 = ulong.Parse(str4);
                    ulong ulo19 = 1;
                    ulong ulo20 = ulo18 - ulo19;
                    ulong ulo21 = 3;
                    ulong ulo22 = ulo21 * ulo18;
                    ulong ulo23 = ulo22 * ulo20;
                    ulong ulo24 = ulo23 + ulo19;
                    Console.WriteLine("第{0}号中心六边形数 = {1}", ulo18, ulo24);
                }
                else if (cha1 == cha5)
                {
                    string str5 = Console.ReadLine();
                    ulong ulo25 = ulong.Parse(str5);
                    ulong ulo26 = 2;
                    ulong ulo27 = ulo26 * ulo25;
                    ulong ulo28 = 1;
                    ulong ulo29 = ulo27 - ulo28;
                    ulong ulo30 = ulo25 * ulo29;
                    Console.WriteLine("第{0}号六边形数 = {1}", ulo25, ulo30);
                }
                else if (cha1 == cha6)
                {
                    string str6 = Console.ReadLine();
                    ulong ulo31 = ulong.Parse(str6);
                    ulong ulo32 = 3;
                    ulong ulo33 = ulo32 * ulo31;
                    ulong ulo34 = 1;
                    ulong ulo35 = ulo33 - ulo34;
                    ulong ulo36 = ulo31 * ulo35;
                    ulong ulo37 = 2;
                    ulong ulo38 = ulo36 / ulo37;
                    Console.WriteLine("第{0}号五边形数 = {1}", ulo31, ulo38);
                }
                else if (cha1 == cha7)
                {
                    string str7 = Console.ReadLine();
                    ulong ulo39 = ulong.Parse(str7);
                    ulong ulo40 = ulo39 * ulo39;
                    ulong ulo41 = 5;
                    ulong ulo42 = ulo41 * ulo40;
                    ulong ulo43 = 3;
                    ulong ulo44 = ulo43 * ulo39;
                    ulong ulo45 = ulo42 - ulo44;
                    ulong ulo46 = 2;
                    ulong ulo47 = ulo45 / ulo46;
                    Console.WriteLine("第{0}号七边形数 = {1}", ulo39, ulo47);
                }
                else if (cha1 == cha8)
                {
                    string str8 = Console.ReadLine();
                    ulong ulo48 = ulong.Parse(str8);
                    ulong ulo49 = ulo48 * ulo48;
                    ulong ulo50 = 3;
                    ulong ulo51 = ulo50 * ulo49;
                    ulong ulo52 = 2;
                    ulong ulo53 = ulo52 * ulo48;
                    ulong ulo54 = ulo51 - ulo53;
                    Console.WriteLine("第{0}号八边形数 = {1}", ulo48, ulo54);
                }
                else if (cha1 == cha9)
                {
                    string str9 = Console.ReadLine();
                    ulong ulo55 = ulong.Parse(str9);
                    ulong ulo56 = ulo55 * ulo55;
                    ulong ulo57 = 7;
                    ulong ulo58 = ulo57 * ulo56;
                    ulong ulo59 = 5;
                    ulong ulo60 = ulo59 * ulo55;
                    ulong ulo61 = ulo58 - ulo60;
                    ulong ulo62 = 2;
                    ulong ulo63 = ulo61 / ulo62;
                    Console.WriteLine("第{0}号九边形数 = {1}", ulo55, ulo63);
                }
                else
                {
                    Console.WriteLine("错误\n");
                }
            }
        }
    }
}

发表于 2016-2-7 13:22:36 | 显示全部楼层
这是ndless的源码吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-24 20:31 , Processed in 0.051801 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表