Console-算法[for,if]-一堆桃子和一只猴子

简介:
ylbtech-Arithmetic:Console-算法[for,if]-一堆桃子和一只猴子
 
1.A,案例
-- ========================================================
-- ylb:算法
-- Type:算法[for]
-- munu:一堆桃子和一只猴子
-- thankyou:sunshine
-- 7:11 2012/3/17
-- ========================================================
 
    果园里有一堆桃子和一只猴子,这只猴子第一天把桃子吃了一半,又扔了一个坏掉的桃子;第二天又吃了现有的一半,又扔了一个坏桃子;第三天、第四天、第五天、第六天都是这样。到第七天只剩下一个桃子了。请问果园里最初有多少个桃子?(请从穷举法和迭代法中选取适合的算法完成)
 
1.B,解决方案
复制代码
using System;

namespace ConsoleApplication1
{
    class Program
    {
        /// <summary>
        /// ylb:一堆桃子-一只猴子
        /// 
        /// 分析:
        /// 变量:curSum今天剩余桃子数量
        /// 我们采用“反推法”
        /// 第一天 1=1
        /// 第二天 4=2*(1+1)
        /// 第三天 10=2*(4+1)
        /// 第四天 22=2*(10+1)
        /// 第五天 46=2*(22+1)
        /// 第六天 94=2*(46+1)
        /// 第七天 190=2*(94+1)
        /// 12:56 2012/3/17
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            int i, sum=1;
            for (i = 1; i <= 7; i++)
            {
                if (i == 1)
                {
                    sum = i;
                }
                else
                {
                    sum = 2*(sum + 1);
                }
            }
            Console.WriteLine("果园里最初有{0}个桃子!",sum);
        }
    }
}
复制代码
1.C,运行结果
果园里最初有190个桃子!
请按任意键继续. . .

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2013/02/22/2921899.html,如需转载请自行联系原作者
相关文章
|
2月前
|
缓存 算法 Java
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
这篇文章详细介绍了Java虚拟机(JVM)中的垃圾回收机制,包括垃圾的定义、垃圾回收算法、堆内存的逻辑分区、对象的内存分配和回收过程,以及不同垃圾回收器的工作原理和参数设置。
79 4
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
|
7月前
|
存储 机器学习/深度学习 算法
数据结构与算法:堆
朋友们大家好啊,本篇文章来到堆的内容,堆是一种完全二叉树,再介绍堆之前,我们首先对树进行讲解
数据结构与算法:堆
|
4月前
|
数据采集 算法
基于PSO粒子群算法的三角形采集堆轨道优化matlab仿真
该程序利用PSO算法优化5个4*20矩阵中的模块采集轨迹,确保采集的物品数量及元素含量符合要求。在MATLAB2022a上运行,通过迭代寻优,选择最佳模块组合并优化轨道,使采集效率、路径长度及时间等综合指标最优。具体算法实现了粒子状态更新、需求量差值评估及轨迹优化等功能,最终输出最优轨迹及其相关性能指标。
|
5月前
|
算法 Java 开发者
Java面试题:Java内存探秘与多线程并发实战,Java内存模型及分区:理解Java堆、栈、方法区等内存区域的作用,垃圾收集机制:掌握常见的垃圾收集算法及其优缺点
Java面试题:Java内存探秘与多线程并发实战,Java内存模型及分区:理解Java堆、栈、方法区等内存区域的作用,垃圾收集机制:掌握常见的垃圾收集算法及其优缺点
43 0
|
5月前
|
存储 算法 Java
Java面试题:解释JVM的内存结构,并描述堆、栈、方法区在内存结构中的角色和作用,Java中的多线程是如何实现的,Java垃圾回收机制的基本原理,并讨论常见的垃圾回收算法
Java面试题:解释JVM的内存结构,并描述堆、栈、方法区在内存结构中的角色和作用,Java中的多线程是如何实现的,Java垃圾回收机制的基本原理,并讨论常见的垃圾回收算法
78 0
|
5月前
|
算法 安全 调度
逆天改命!Python高级数据结构堆(Heap)与优先队列,让你的算法效率飙升至宇宙级!
【7月更文挑战第8天】Python的heapq模块和queue.PriorityQueue实现了堆和优先队列,提供高效算法解决方案。堆用于Dijkstra算法求解最短路径,例如在图论问题中;PriorityQueue则在多线程下载管理中确保高优先级任务优先执行。这两个数据结构提升效率,简化代码,是编程中的强大工具。
60 0
|
6月前
|
存储 算法
【数据结构和算法】---二叉树(2)--堆的实现和应用
【数据结构和算法】---二叉树(2)--堆的实现和应用
27 0
|
7月前
|
存储 机器学习/深度学习 算法
数据结构与算法⑬(第四章_中_续二)堆解决Topk问题+堆的概念选择题
数据结构与算法⑬(第四章_中_续二)堆解决Topk问题+堆的概念选择题
58 3
|
6月前
|
存储 算法 Java
面试高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 二分 + 哈希表 + 堆 + 优先队列 合集
面试高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 二分 + 哈希表 + 堆 + 优先队列 合集
|
7月前
|
Arthas 监控 算法
JVM工作原理与实战(二十五):堆的垃圾回收-垃圾回收算法
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了垃圾回收算法评价标准、标记清除算法、复制算法、标记整理算法、分代垃圾回收算法等内容。
88 0
JVM工作原理与实战(二十五):堆的垃圾回收-垃圾回收算法
下一篇
DataWorks