附加练习2

1、用公式求的π近似值,直到发现某一项的绝对值小于为止(该项不累加)。

主要代码:

            double pi = 0, n = 1, term = 1;
            int sign = 1;
            for (; Math.Abs(term) > 1e-6; )
            {
                pi += term;
                n += 2;
                sign = -sign;
                term = sign / n;
            }
            pi *= 4;
            Console.WriteLine(pi);
            Console.ReadLine();
            int f1 = 1, f2 = 1;
            for (int i = 1; i <= 20; i++)
            {
                Console.WriteLine("{0}{1}", f1, f2);
                if (i % 2 == 0)
                    Console.WriteLine();
                f1 += f2;
                f2 += f1;
            }
            Console.ReadLine();

结果:

2、求

主要代码:

            long n = 1;
            decimal s = 0;
            for (int i = 1; i <= 20; i++)
            {
                n *= i;
                s += n;
            }
            Console.WriteLine(s);
            Console.ReadLine();

结果:

3、求

主要代码:

            double s1 = 0;
            double s2 = 0;
            double s3 = 0;
            for (int i = 1; i <= 100; i++)
                s1 += i;
            for (int j = 1; j <= 50; j++)
                s2 += j * j;
            for (int k = 1; k <= 10; k++)
                s3 += 1 / (k * 1.0);
            Console.WriteLine(s1 + s2 + s3);
            Console.ReadLine();

结果:

4、输出所有的“水仙花数”,即一个3位数,其各位数字的立方和等于该数本身。

主要代码:

            for (int i = 0; i <= 9; i++)
            {
                for (int j = 0; j <= 9; j++)
                {
                    for (int k = 0; k <= 9; k++)
                    {
                        if (i * i * i + j * j * j + k * k * k == i * 100 + j * 10 + k)
                            Console.WriteLine(i * 100 + j * 10 + k);
                    }
                }
            }
            Console.ReadLine();

结果:

5、一个数如果恰好等于它的因子之和,这个数就称为“完数”。找出1000以内的所有完数,并按xxx,its factors are xx xx xx格式输出。

主要代码:

            //寻找完数
            for (int m = 2; m < 1000; m++)
            {
                int s = 0;
                //寻找因子
                for (int i = 1; i < m; i++)
                {
                    if (m % i == 0)
                        s += i;
                }
                //判断是否满足完数要求
                if (s == m)
                {
                    Console.Write("{0},its factors are", m);
                    //输出完数的因子
                    for (int i = 1; i < m; i++)
                    {
                        if (m % i == 0)
                            //Console.Write("\0"+i + "\0");
                            Console.Write(" {0} ", i);
                    }
                    Console.WriteLine();
                }
            }
            Console.ReadLine();

结果:

6、有一个分数序列: 求出这个数列的前20项和。

主要代码:

            double s = 0;
            double m = 2;
            double n = 1;
            double t = 0;
            for (int i = 0; i < 20; i++)
            {
                s += m / n;
                t = m;
                m += n;
                n = t;
            }
            Console.WriteLine("s={0}", s);
            Console.ReadLine();

结果:

7、一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少m,第10次反弹多高。

主要代码:

            double s = 0;
            double h = 100;
            for (int i = 0; i < 10; i++)
            {
                s += 2 * h;
                h /= 2;
            }
            s -= 100;
            Console.WriteLine("在第10次落地时,共经过{0}米,第10次反弹{1}米高。", s, h);
            Console.ReadLine();

结果:

时间: 2024-10-10 20:46:08

附加练习2的相关文章

SQL Server 分离与附加数据库

分离数据库 1.选中要分离的数据库,鼠标右键选择任务->分离,在弹出框内点击确定即可. 附加数据库 1.在SSMS对象资源管理器中,鼠标右键数据库菜单,选择附加. 2.在弹出框内,点击添加按钮,然后找到数据库主文件所在地,点击确定按钮即可.

《软件工程》 的课程总结附加题。

附加作业回答以下几个问题: 1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可: 答:可能因为课改比较急,很多地方还没适应.时间安排上可能老师就是没过多的考虑学生除了本课程之外需要忙的事情. 项目难度来说并没有,因为不是说了吗,难度自定,取决于你自己对自己的要求.更多的可能是衔接上的问题,之前 可能是没太多实践经验. 2. 你认为助教/老师哪里做的不足,哪里限制太多等: 答:首先先感谢各位助教百忙之中监督我们完成作业,都做得比较好了.对于老师来说,以我的观

DataTables学习:从最基本的入门静态页面,使用ajax调用Json本地数据源实现前端开发深入学习,根据后台数据接口替换掉本地的json本地数据,以及报错的处理地方,8个例子(显示行附加信息,回调使用api,动态显示和隐藏列...),详细教程

一.DataTables  个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错的地方. 官方网站(中文):http://datatables.club/ 官方网站:https://www.datatables.net/  二.简单的例子 怎样简单地使用DataTables?使用下方简单的几行代码,一个方法初始化table. $(document).ready(function

有个无附加要求,噉就系你一定要放咗啲

猪妖头头思忖咗良久,咬咬牙说道:"得,咁就暂且相信你一次,若是失败咗,你就得滚出白石山,永远唔准踏进呢度半步.""易话为嘅."莲歌笑住回味.「不过,我重有个无附加要求,噉就系你一定要放咗啲人族."莲歌睇猪妖头头,讲出咗自己嘅目的.「唔得!"蓝衣猪妖一听到啲莲歌畀大佬放咗呢单野拍唔咩易生意,即刻出声反对道:「大佬,你莫听呢半妖盲噏,若是放咗啲人,兄弟生活又要艰难好几个年头,我等五个都未能夺回翠湖「好!放咗佢哋!"个时辰后.滚水花后,好快就

大开测试:性能—如何添加并运用附加变量(连载6)

7.6  如何添加并运用附加变量 1.问题提出 LoadRunner 11.0中[Vuser]>[Run-time Settings]>[General]>[Additionalattributes]配置选项是如何应用于性能测试的呢? 2.问题解答 LoadRunner 11.0提供了一个非常有用的功能,就是可以向脚本传递参数,可以测试并监控具有不同客户端参数的服务器. 通过选择[Vuser]>[Run-time Settings]>[General]>[Additio

数据库分离附加(附日记丢失的处理)

汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 数据库分离,exec sp_detach_db NewTest 数据库附加(如果日记变动则重新创建日记,此时日记名和逻辑日记名相同)[日记丢失可以这样写] exec sp_attach_db NewTest,N'E:\SQL\Test.mdf' 完整写法:exec sp_attach_db NewTest,N'E:\SQL\Test.mdf',N'E:\SQL\Test_log.ldf

使用附加导航(affix)实现内容切换

<!DOCTYPE html> <html> <head> <title> new document </title> <meta charset="utf-8"> <style> a { text-decoration: none; color: #000; line-height: 2em; } ul { list-style:none; padding: 0 0 0 20px; } .affix

4-02分离与附加数据库

分离与附加数据库的方式以及步骤: 在视图下分离与附加数据库: 第一步: 点击数据库,右击附加. 第二步: 弹出这个窗口,然后点击添加. 第三步: 就可以把磁盘里面的数据库文件附加到Sql Sever中. 用存储过程分离与附加数据库: EXEC sp_detach_db @dbname=E_Market --分离数据库 EXEC sp_detach_db @dbname=E_Market @filename1=''H:\project\E_Market_data.mdf @filename1=''

附加作业

1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可: 我认为本门课程没有真正发掘出一群真正对编程有强烈兴趣或编程能力特别强的人,我觉得可以将这些人组合真正做出一个大型项目,这样几乎不会出现有人偷懒不做.贡献较少等情况: 解决方法:每组推优,推出贡献较多编程能力强的人,因为毕竟每个人的能力不同,我想如果强强联合的话,或许能发挥出更大的优势:我并不是说编程能力不强就没有其他的优势了,反之,一个团队中不可能只有1~2个开发人员,这样也只能做出小型项目,学习软件工

个人附加作业

每认真回答一个问题附加2分,10分为上限.附加作业回答以下几个问题:1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可:2. 你认为助教/老师哪里做的不足,哪里限制太多等:3. 你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)4. 在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同.5. 你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败6. 总结一