`
qiufeihu
  • 浏览: 34295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言算法阳阳买苹果

阅读更多

阳阳买苹果,每个苹果0.8元,阳阳第一天买两个苹果,第二天开始每天买前一天的两倍,直到购买的苹果个数为不超过100的最大值,编程求阳阳每天平均花多少钱?

代码如下:

#include <stdio.h>
int main()
{
	int n=2,day=0;         /*定义n,day为基本整型*/
	float money=0,ave;     /*定义money,ave为单精度型*/
	while(n<100){          /*苹果个数不超过100,故while中得表达式n小于100*/
		money+=0.8*n;      /*将每天花得钱数累加求和*/
		day++;             /*天数加1*/
		n*=2;              /*每天买前一天个数的两倍*/
	}
	ave=money/day;         /*求出平均每天花得钱数*/
	printf("The result is %.6f\n",ave);   /*输出每天平均所花钱数*/
}

   运行结果:

   The result is 16.799999

分享到:
评论
1 楼 kyzaqlx 2015-07-31  
第n天所买苹果个数为a(n) = 2 ^ n
前n天所买苹果总数为S(n) = 2 ^ (n + 1) - 2
因为a(n) < 100且a(n)最大,则n = 6
所以每天平均花钱t = S(n) * 0.8 / n = 16.8,而非16.799999

public class OJ {
    public static void main(String[] args) {
        int max = 100;
        double price = 0.8;
        
        int day = (int)(Math.log(max) / Math.log(2));
        int count = (1 << (day + 1)) - 2;
        double ave = price * count / day;
        
        System.out.println(ave);
    }
}

相关推荐

    C语言算法速查手册 书+源代码

    《C语言算法速查手册》是一本非常实用的编程指南,专为那些希望深入理解和熟练运用C语言进行算法实现的读者而设计。这本书涵盖了从基础到高级的各种算法,旨在帮助程序员快速查找并理解如何在C语言中实现这些算法。...

    C语言算法速查手册源代码(含目录)

    《C语言算法速查手册源代码(含目录)》是一份非常实用的资源,它包含了C语言编程中常用的算法实现和详细的速查信息。这份资料的重要性在于,它为程序员提供了快速理解和应用各种算法的途径,无论是初学者还是经验...

    c语言算法c语言 算法

    《C语言算法速查手册》是一本专门为C语言学习者和开发者编写的实用指南,它涵盖了科研和工程中常见的各种算法。这本书详细介绍了166个C语言实现的算法,涉及了从基础数学运算到复杂的数据处理等多个领域,旨在帮助...

    C语言算法学习资料

    "C语言算法学习资料"这个压缩包显然为我们提供了一个深入理解C语言编程和算法设计的宝贵资源。下面,我们将详细探讨C语言与算法的相关知识点。 1. **C语言基础** - 变量与数据类型:了解C语言中的基本数据类型,如...

    C语言算法速查手册

    C语言算法速查手册 ,C语言的好资料。非常好用,你懂得

    C语言算法 非常好非常强大非常全非常有用的C语言算法

    "C语言算法 非常好非常强大非常全非常有用的C语言算法"这个资源可能是一个集合,包含了多种C语言实现的算法,旨在帮助学习者理解和掌握各种计算问题的解决方法。 首先,让我们探讨一些基础的C语言算法: 1. **排序...

    C语言算法程序集_徐士良书籍PDF+源码.rar

    C语言算法程序集_徐士良(第二版),书pdf+源码完整。里面包含常用的线性代数方程求解,插值,矩阵解特征值和特征向量,常微分方程求解,数据处理和回归分析,极值问题,数学变换和滤波,特殊函数等等一系列的讲解,...

    C语言算法集用C语言描述算法

    "C语言算法集"是一个宝贵的资源,它为学习者提供了一个深入理解并实践算法的平台。 "数据结构"是算法的基础,它研究如何组织和存储数据,以便有效地访问和修改。常见的数据结构包括数组、链表、栈、队列、树、图、...

    《c语言算法程序例程》

    《C语言算法程序例程》是一本以C语言为工具,深入探讨算法实现的资源集合。C语言以其高效、简洁的特性,成为了编写算法代码的理想选择。这份压缩包中的内容,旨在帮助学习者通过实际的代码示例,理解和掌握各种算法...

    c语言算法导航.rar

    在本压缩包“c语言算法导航.rar”中,主要包含了一系列与C语言编程相关的算法实践,特别是针对校园导航的应用。这个项目不仅适用于学习C语言,还可以作为学生算法课程的期末作业,帮助提升对C语言的理解以及算法应用...

    数字信号处理C语言算法实现

    数字信号讲解与C语言算法实现,可以直接下载使用。

    《C语言算法速查手册》完整代码

    《C语言算法速查手册》是一本专门为C语言学习者和开发者设计的实用参考资料,它涵盖了C语言中常见的算法实现和编程技巧。该书由人民邮电出版社出版,旨在帮助读者快速查找和理解各种算法,提升编程能力。本书的完整...

    C语言算法题C语言算法题.zip

    在IT领域,C语言是一种基础且强大的编程语言,尤其在处理系统级编程、嵌入式系统以及算法实现方面有着广泛的应用。"C语言算法题.zip"这个压缩包很可能包含了一系列的C语言编程练习,旨在帮助学习者提升算法设计和...

    《C语言算法速查手册》源代码

    《C语言算法速查手册》用C语言编写了科研和工程中最常用的166个算法,这些算法包括复数运算、多项式的计算、矩阵运算、线性代数方程组的求解、非线性方程与方程组的求解、代数插值法、数值积分法、常微分方程(组)...

    C 语言算法集--超多C语言算法实现

    "C 语言算法集--超多C语言算法实现"是一个珍贵的资源库,包含了大量经典且实用的C语言实现的算法,对于学习者和开发者来说具有很高的参考价值。下面将详细探讨C语言中的关键算法类别及其重要性。 1. 排序算法:排序...

    C语言算法精选、辗转相除法

    C语言算法精选、辗转相除法 本资源是一份关于C语言算法的精选集,包括迭代法、牛顿法、选择法对数组排序等内容。下面是对标题、描述、标签和部分内容的分析和知识点提取。 一、标题和描述分析 标题“C语言算法...

    卡尔曼滤波的C语言算法

    本着开源的想法,共享一个卡尔曼的C语言算法

    C语言全套资料 C语言程序设计 C语言算法 C语言课件

    C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计 C语言数组 C语言循环控制 C语言预处理命令 C语言文件操作指针 C语言选择结构程序设计 C语言结构体与共用体 C语言文件操作 C语言函数 ...

    C语言算法速查手册》完整代码.zip

    《C语言算法速查手册》是一本专注于C语言实现算法的实用参考书籍,其完整代码压缩包包含了多种经典算法和数字信号处理算法的实例。这个压缩包是学习和理解算法,尤其是C语言编程基础的理想资源。以下是根据这些信息...

Global site tag (gtag.js) - Google Analytics