C语言第三课 for循环例子.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

10

积分

还剩页未读,继续阅读

关 键 词:C语言第三课

for循环例子

语言

第三

for

循环

例子

资源描述:

C语言第三课 for循环例子

[ 2009-3-10 0:24:00 | By: 曹金华 ]

14

推荐

1.有一只猴子吃一堆果子,已知每天吃昨天剩下的果子的一半再多一个,直到第10天才吃完。问原来这堆果子有多少个?

题目变换:关于小明分糖果题;关于楼层小球弹跳后求楼高题。

本题题目分析:第10天才吃完,那就是说第11天剩下0个。

设第10天没吃之前还有x个,依题意,可得:x-(1/2x+1)=0 ——>x=2

同样的道理,设第9天没吃之前还有x个,可得:x-(1/2x+1)=2 ——>x=(2+1)*2;

从这两个表达式可以看出,s(i)=2*(s(i+1)+1);这个表达式说明了前后两天果子数之间的关系。

程序:

#i nclude main()

{

int i,s=0;

for(i=10;i>0;i--)

s=2*(s+1);

printf("s=%d\n",s);

getch();

} 程序说明:

for循环变量用于控制循环次数,可以换成for(i=1;i<=10;i++)

2. 国际象棋棋盘有64格,若在第1格放1粒谷;第2格放2粒谷;第3格放4粒谷;第4格放8粒谷……如此一直放到第64格。假设2000000粒谷有一顿重,问需要多少吨谷才够放?

第几格 1 2 3 4 …… 64

每格粒数 1 2 4 8 …… ?

总粒数 1 3 7 15 …… ?

规律:每一格粒数应为前一格粒数的2倍。n=n*2;

每一格总粒数应为前一格总粒数加上当前格的粒数。s=s+n;

再加上循环,用于控制循环的次数;

程序

#i nclude main()

{

int i;

float n,s;

i=1;

n=1.0;

s=1.0;

for(i=2;i<=64;i++)

{n=n*2;s=s+n;}

printf("s=%f\n",s/2000000);

getch();

} 程序说明:

1) 本程序主要难点在于发现前后两格之间粒数的关系,在求得总粒数之前,必须先求出当前格的粒数。然后再进行累加。

2) 循环变量主要用于控制循环的次数。

3. 有一个数列,已知第一个数是0,第二个数是1。从第三个数开始每一个数是它前面两个数之和。求出这个数列的第3个至第24个数各是多少?

分析:

第几项 (1) (2) (3) (4) …… (24)

值 0 1 ? ? …… ?

a b c=a+b ? …… ?

a

新第一项 b

新第二项 c=a+b …… ?

…… ?

…… c=a+b

首先求第三个数,c=a+b=0+1=1; 求第四个数时,为了继续使用c=a+b;需要把第三项的值赋给b,第二项的值赋给a。如此循环,直至求出第24项。

程序:

main()

{

int a,b,c,i;

a=0;b=1;

for(i=3;i<=24;i++)

{

c=a+b;

printf(“%6d”,c);

a=b;

b=c;

}

} 程序解释:

1) 循环变量i的作用是用于计算循环的次数,本身与循环体无关,因此我们也可以写成:for(i=1;i<=22;i++)

2) 如果需要把第1,2个数也输出来,可以在for循环之前输入:printf(“0 1”);

3) 不能将最后两个赋值语句颠倒。

4. 求1+x/1!+x2/2!+x3/3!+……+xn/n!=?

分析:第0项是1,第一项是x/1,第二项是(x*x)/(1*2),第二项/第一项=x/2;

第二项是(x*x)/(1*2),第三项是(x*x*x)/(1*2*3),第三项/第二项=x/3;

…………

第n-1项是xn-1/(n-1)!,第n项是xn/n!,则第n项/第n-1项=x/n;

由此可以看出,我们为了求和,必须先求出第n项的值:

s(n)=s(n-1)*x/n;这个式子是我们解题的关键步骤。

程序

#i nclude main()

{

int i,n,x;

float t,s;

printf("please input the result of n\n");

scanf("%d",&n);

printf("please input the result of x\n");

scanf("%d",&x);

t=1.0;s=1.0;

for(i=1;i<=n;i++)

{

t=t*x/i;

s=s+t;

}

printf("s=%f\n",s);

} 程序说明:

1) 在使用scanf函数前应用一条printf语句进行提示;

2) 解题的关键在于循环体的求出:

t=t*x/i; s=s+t;

5. 5.双重循环的使用(循环的嵌套使用)

双重循环的引入:

for(a=1;a<=3;a++)

{

for(b=1;b<=4;b++)

printf(“%d*%d=%d”,a,b,a*b);

printf(“\n”);

}

执行过程:

a 1 2 3

b 1 2 3 4 1 2 3 4 1 2 3 4

令a<=3为条件1,b<=4为条件2。

当a=1时,先执行b循环:

b=1,输出,然后b=2,输出,直到b=4时,输出,然后b=5条件2为假,退出循环2,执行换行输出,返回循环1,此时,a++.

当a=2时,先执行b循环:

b=1,输出,然后b=2,输出,直到b=4时,输出,然后b=5条件2为假,退出循环2,执行换行输出,返回循环1,此时,a++.

当a=3时,先执行b循环:

b=1,输出,然后b=2,输出,直到b=4时,输出,然后b=5条件2为假,退出循环2,执行换行输出,返回循环1,此时,a++.

a=4,不符合条件1,退出循环。

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言第三课 for循环例子.doc

链接地址:https://www.renrendoc.com/p-46239223.html

简单c语言for循环例子,C语言第三课 for循环例子.doc相关推荐

  1. C语言基础 — 关键字volatile有什么含意? 三个不同的例子。

    关键字volatile有什么含意? 并给出三个不同的例子. 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了.精确地说就是,优化器在用到这个变量 ...

  2. C语言探索之旅 | 第一部分第三课:你的第一个程序

    作者 谢恩铭,公众号「程序员联盟」. 转载请注明出处. 原文:https://www.jianshu.com/p/c73fecacd006 <C语言探索之旅>全系列 内容简介 前言 控制台 ...

  3. birt脚本for循环语句_Python入门第7课,循环结构学习,for语句range函数的3种用法

    上课前,大陈带领学生们一起回顾和梳理前面学过的知识. 体验课,Python与人工智能初体验. 第1课,输出语句及赋值语句. 第2课,输入语句学习. 第3课.第4课,学习条件控制if语句. 第5课.第6 ...

  4. python网页爬虫循环获取_Python 爬虫第三篇(循环爬取多个网页)

    本篇是 python 爬虫的第三篇,在前面两篇 Python 爬虫第一篇(urllib+regex) 和 Python 爬虫第二篇(urllib+BeautifulSoup) 中介绍了如何获取给定网址 ...

  5. c 字符串数组_C语言探索之旅 | 第二部分第四课:字符串

    内容简介 前言 字符类型 显示字符 字符串其实就是字符的数组 字符串的创建和初始化 从 scanf 函数取得一个字符串 操纵字符串的一些常用函数 总结 第二部分第五课预告 1. 前言 上一课 C语言探 ...

  6. python终结一个循环额_Python语言入门之内存管理方式和垃圾回收算法解析

    本文主要向大家介绍了Python语言入门之内存管理方式和垃圾回收算法解析,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在列表,元组,实例,类,字典和函数中存在循环引用问题.有 ...

  7. c语言调用延时子程序的例子,C语言精确延时.doc

    C语言精确延时 C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章 51单片机 Keil C 延时程序的简单研究,作者:InfiniteSpace Studio/isjfk ...

  8. 原理c语言for循环延时1s,for循环实现C语言精确延时

    for循环实现C语言精确延时 for循环实现C语言精确延时 ----- djh2000 C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章 51单片机 Keil C 延时程序 ...

  9. c语言do循环函数,C语言do-while循环

    本篇文章帮大家学习c语言do-while循环,包含了C语言do-while循环使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 要执行程序或代码的一部分几次或多次,我们可以 ...

最新文章

  1. C++多线程之间,线程函数启动之后,多线程依赖的启动和线程唤醒操作。
  2. 不会被计算机打败的棋类游戏,电脑首次打败人类围棋冠军意味着什么?
  3. forward和redirect有什么区别?
  4. linux下查看tomcat的启动日志
  5. 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
  6. 朵唯机器人怎么连网_平遥古城推出机器人导游 可伴游还可骑行
  7. 在Ruby中使用&运算符(new_array- arr&old_Array)创建数组实例
  8. 【算法分析与设计】寻找假币问题
  9. C#LeetCode刷题之#290-单词模式(Word Pattern)
  10. 二叉排序树的第k个结点
  11. [深度学习] 池化层函数及其逆过程函数
  12. 夺命雷公狗---无限级分类NO2
  13. 【英雄联盟动画-双城之战】10点首播!6亿召唤师快来
  14. linux 445端口关闭,windows关闭445端口
  15. OVM Manager
  16. 妖怪,你可认得这32个关键字?
  17. Web安全之认证机制
  18. 鸿蒙系统为万物互联而生,鸿蒙系统发布:万物互联 EMUI10同台上场
  19. 嵌入式硬件基础知识汇总<附带与硬件密切相关的软件介绍>
  20. 某游戏彩票外企Java面试题

热门文章

  1. 怎样制作EDIUS 8中的色块
  2. Eclipse中新建项目前打红色差号“X”处理方法
  3. SY7065A 内置5A MOS大电流同步升压芯片
  4. CGB2202面向对象第3天
  5. 信息系统工程监理工作“四控三管一协调”
  6. 解决运行时提示系统禁止运行脚本
  7. 51单片机开发入门(5)-定时器/计数器
  8. 粗加工时必须尽量选用大直径的R6刀具(如63R6)
  9. 蓝桥杯单片机KBD控制数码管
  10. 失去往日辉煌的快递元老宅急送,能否借即时配翻身?