自学C第二篇

阳阳买苹果:

阳阳第一天买了2个苹果,每个苹果0.8元。以第二天开始,他每天购买前一天苹果数量的2倍,直到购买的苹果个数达到不超过100的最大值。编程求阳阳平均每天花多少钱。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int num = 2;
 5     int day = 1;
 6     float money = 2 * 0.8;
 7     while (1)
 8     {
 9         if (2 * num >= 100)        //当2倍的苹果数量大于等于100时,就跳出循环
10         {
11             break;
12         }
13         num = 2 * num;
14         money += num * 0.8;
15         day++;
16     }
17     printf("%.6f\n", money / day);
18     getchar();
19     return 0;
20 }

实例代码参考:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n = 2, day = 0;
 5     float money = 0;
 6     while (n < 100)                //苹果个数不超过100
 7     {
 8         money += 0.8 * n;        //将每天花的钱数量累加求和
 9         day++;                    //天数递增
10         n *= 2;                    //每天买前一天个数的2倍
11     }
12     printf("%.6f\n", money / day);
13     getchar();
14     return 0;
15 }

时间: 2024-10-11 20:27:25

自学C第二篇的相关文章

saltstack-gdlwolf自学总结第二篇:salt常用帮助查找命令

书接上回:saltstack-gdlwolf自学总结第一篇:saltstack的安装部署(YUM安装) 连接地址:http://gdlwolf.blog.51cto.com/343866/1786901 此博文主要记录里下载saltstack中常用的帮助命令,当然也可以自行到saltstack的官方查询,官网地址: salt官方提供的一些方案 https://github.com/saltstack-formulas 了解YAML http://docs.saltstack.cn/topics/

自学C#第二篇 变量和表达式

变量 1> 声明变量需要指定类型和变量名: <type> <name>   type:表示使用什么类型来储存数据name: 表示存储这个类型的名字实例:(每一个声明都是一条语句,语句以 ; (分号)结束) int age; int hp; string name; 截图如下: 2> 遵守命名规范可以让程序结构更加清晰,更易于阅读. 规范:第一个单词以小写字母开头,以后每个单词的首字母大写变量的命名遵守Camel命名法(驼峰命名法).首字母小写,以后每个单词的首字母大写.

Android Metro风格的Launcher开发系列第二篇

前言: 各位小伙伴们请原谅我隔了这么久才开始写这一系列的第二篇博客,没办法忙新产品发布,好了废话不说了,先回顾一下:在我的上一篇博客Android Metro风格的Launcher开发系列第一篇写了如何配置Android开发环境,只是用文字和图片展示了开发Metro风格Launcher的初步设计和产品要求,这一篇文章将会从代码上讲解如何实现对应的UI效果,好了,评书开讲! Launcher主体框架实现: Launcher主体框架我选用的是大家所熟悉的ViewPager控件,因为ViewPager

[C++11新特性]第二篇

0.可变数量参数,可变函数模版,变长模版类 c++98可变数量参数 #include<cstdio> #include<cstdarg> double SumOfFloat(int count, ...) { va_list ap; double sum=0; va_start(ap,count); for(int i=0;i<count;i++) sum+=va_arg(ap,double); va_end(ap); return sum; } int main() { p

第二篇 基于微擎的模块开发—PHP

从陌生到如今能勉强完成第一个微网站模块的实现.也算是一个小小的进步,从设计数据库到,返回数据,前端模版渲染 每一点都是有点难度的.所以我想总结一下,我是如何实现一个微擎模块. 第一,首先得分析某个模块的想实现什么需求,根据需求设计合理的数据库结构. 第二,了解微擎的结构,运行流程,设计模块结构. 第三,重点就是site.php , 完成site.php 需要一定的php的编程能力, 第四,site.php 其中 通过 pdo 从数据库的获取我们想得到数据源. 微擎已封装其路由机制, doWeb

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

chromium浏览器开发系列第二篇:如何编译最新chromium源码

说一下为什么这么晚才发第二篇,上周和这周department的工作太多了,晚上都是十点半从公司出发,回家以后实在没有多余的精力去摸键盘了.所以请大家包涵! 上期回顾: chromium源码下载: 1.找个靠谱的vpn(我试过了,网上说的不用vpn拿代码的都不靠谱): 2.获取depot_tools,解压,设置环境变量; 3.gclient获取python和git,svn,设置环境变量: 4.fetch–nohooks chromium –nosvn=true 获取源码: 5.gclientsyn

第二篇 SQL Server代理作业步骤和子系统

本篇文章是SQL Server代理系列的第二篇,详细内容请参考原文. SQL Server代理作业由一系列的一个或多个作业步骤组成.一个作业步骤分配给一个特定的作业子系统(确定作业步骤去完成的工作).每个作业步骤运行于一个单独的安全上下文,尽管每个作业有一个所有者来决定谁可以修改作业.本篇主要关注组成SQL Server代理的作业步骤和子系统.快速回顾作业理解SQL Server代理作业的最佳方式是把相关联的 需要完成给定任务 的组件放在一个容器中.作业最主要的组件有作业步骤.计划.警告和通知.

认识IL代码---从开始到现在 &lt;第二篇&gt;

·IL代码分析方法 ·IL命令解析 ·.NET学习方法论 1.引言 自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予了anytao巨大的鼓励和动力.俱往昔,我发现很多的园友都把目光和焦点注意在如何理解IL代码这个问题上.对我来说,这真是个莫大的好消息,因为很明显我们的思路慢慢的从应用向底层发生着转变,技巧性的东西是一个方面的积累,底层的探索在我认为也是必不可少的修炼.如果我们选择了来关注这项修炼,那么我们就应该选择如何来着手这项修炼,首先关注anytao的『你必须知道的.N