abc 发表于 2016-2-5 17:21:50

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

如题,源码如下:
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");
                }
            }
      }
    }
}

democharge 发表于 2016-2-7 13:22:36

这是ndless的源码吗
页: [1]
查看完整版本: C#源码--有形数计算器(编程基础)