实验三---2018-10-22

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace n__program
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, n, fac = 1;
            string s;
            n = -1;
            while (n < 0)
            {
                Console.Write("请输入非负整数:");
                s = Console.ReadLine();
                n = int.Parse(s);
            }
            //for循环
            for (i = 1; i <= n;i++ )
            {
                fac *= i;
            }
            Console.WriteLine("for循环:{0}! = {1}",n,fac);
            //while循环
            i = 1; fac = 1;
            while (i <= n)
            {
                fac *= i++;
            }
            Console.WriteLine("while循环:{0}! = {1}", n, fac);
            //do...while循环
            i = 1; fac = 1;
            do
            {
                fac *= i;
                i++;
            } while (i <= n);
            Console.WriteLine("do...while循环:{0}! = {1}", n, fac);
            Console.ReadKey();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace show_Fibonacii
{
    class Program
    {
        static void Main(string[] args)
        {
            int f1 = 1, f2 = 1, f3, num = 2;
            Console.Write("{0,5}\t{0,5}\t",f1,f2);
            f3 = f1 + f2;
            while(f3 <= 10000)
            {
                Console.Write("{0,5}\t",f3);
                num++;
                if (num % 5 == 0)
                {
                    Console.WriteLine();
                }
                f1 = f2;
                f2 = f3;
                f3 = f1 + f2;
            }
            Console.ReadKey();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace r_c_program
{
    class Program
    {
        static void Main(string[] args)
        {
            int c, r;
            Console.Write("请输入总头数:");
            string s = Console.ReadLine();
            int h = int.Parse(s);
            int f = 1;
            while(f % 2 != 0)
            {
                Console.Write("请输入总脚数(必须是偶数):");
                s = Console.ReadLine();
                f = int.Parse(s);
            }
            //循环
            bool solution = false;
            for (c = 0; c <= h;c++ )
            {
                r = h - c;
                if(2*c+4*r == f)
                {
                    Console.WriteLine("循环法:鸡:{0}只,兔:{1}只",c,r);
                    solution = true;
                }
            }
            if(solution != true)
            {
                Console.WriteLine("无解,请重新测试.");
            }
            //解方程
            r = f / 2 - h;
            c = h - r;
            solution = false;
            if (r >= 0 && c >= 0)
            {
                Console.WriteLine("方程法:鸡:{0}只,兔:{1}只", c, r);
                solution = true;
            }
            if (solution != true)
            {
                Console.WriteLine("无解,请重新测试.");
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace π_program
{
    class Program
    {
        static void Main(string[] args)
        {
            float n, t, pi;
            int s;
            pi = 0; t = 1; n = 1; s = 1;
            while (Math.Abs(t) >= Math.Pow(10, -6))
            {
                pi += t;
                n += 2;
                s = -s;
                t = s / n;
            }
            pi *= 4;
            Console.WriteLine("pi = {0}",pi);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace divsor_multiple_program
{
    class Program
    {
        static void Main(string[] args)
        {
            int m, n, r, m1, n1;
            Random rNum = new Random();
            m1 = rNum.Next(101);
            n1 = rNum.Next(101);
            Console.WriteLine("整数1 = {0},整数2 = {1}",m1,n1);
            if (m1 > n1)
            {
                m = m1;
                n = n1;
            }
            else
            {
                m = n1;
                n = m1;
            }
            do
            {
                r = m % n;
                m = n;
                n = r;
            } while (r != 0);
            Console.WriteLine("最大公约数 = {0},最小公倍数 = {1}",m,m1*n1/m);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace multiplication_table_program
{
    class Program
    {
        static void Main(string[] args)
        {
            //下三角
            string s;
            Console.WriteLine("九九乘法表");
            for (int i = 1; i <= 9;i++ )
            {
                s = "";
                for (int j = 1; j <= i; j++)
                {
                    s += (string.Format("{0}*{1}={2}",i,j,i*j).PadRight(8));
                }
                Console.WriteLine(s);
            }
            //上三角
            Console.WriteLine();
            Console.WriteLine("九九乘法表");
            for (int i = 1; i <= 9; i++)
            {
                s = "";
                s += s.PadRight(8*(i-1)+1);
                for (int j = i; j <= 9; j++)
                {
                    s += (string.Format("{0}*{1}={2}", i, j, i * j).PadRight(8));
                }
                Console.WriteLine(s);
            }
           
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace show_prime_number_program
{
    class Program
    {
        static void Main(string[] args)
        {
            //利用for循环和break语句
            int m, k,i,num = 0;
            Console.WriteLine("1~100之间的所有素数为:");
            for (m = 2; m <= 100; m++)
            {
                k = (int)(Math.Sqrt(m));
                for (i = 2; i <= k;i++)
                {
                    if (m % i == 0) break;
                }
                if (i == k + 1)
                {
                    Console.Write("{0,5}",m);
                    num++;
                    if (num % 10 == 0) Console.WriteLine();
                }
            }
            Console.WriteLine();
            //利用while循环和bool型变量
            Console.WriteLine("1~100之间的所有素数为:");
            for (m = 2; m <= 100; m++)
            {
                bool flag = true;
                k = (int)(Math.Sqrt(m));
                i = 2;
                while(i <= k && flag == true)
                {
                    if (m % i == 0) flag = false;
                    else i++;
                }
                if (flag == true)
                {
                    Console.Write("{0,5}", m);
                    num++;
                    if (num % 10 == 0) Console.WriteLine();
                }
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace abnormal_program
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j, k;
            Console.Write("请输入被除数:");
            try
            {
                string s = Console.ReadLine();
                i = int.Parse(s);
                Console.Write("请输入除数:");
                s = Console.ReadLine();
                j = int.Parse(s);
                k = i / j;
                Console.WriteLine("被除数/除数 = {0}", k);
            }
            catch (FormatException el)
            {
                Console.WriteLine("输入格式不正确");
            }
            catch (DivideByZeroException e2)
            {
                Console.WriteLine("除数不能为0");
            }
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容