热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言>(练习)循环题目

循环回顾1.for循环for(初始表达式;循环条件表达式;增量表达式){循环语句;}for(初始表达式;循环条件表达式;增量表达式){for(初始表达式;循环条件表达式;增量表达式

循环回顾

1.for循环

for (初始表达式;循环条件表达式;增量表达式)

{
  循环语句;
}

 
for (初始表达式;循环条件表达式;增量表达式)
{
  for (初始表达式;循环条件表达式;增量表达式)
  {
    循环语句;

   }
}

 2.whil循环

while (条件表达式)
{
    循环体;
}

 
do{
    循环体;
}while(条件表达式);

 

continue 

作用:结束本次循环,执行增量表达式,继续进行下一次循环

使用场合:循环里面

break

作用:跳出循环

使用场合:1、switch     结束switch语句,实现分支结构

适用场合

for \ while

for 一般适用于知道循环次数的场合

while 可以用于不知道循环次数的场合

for( ;  ; )

for 和 while 可以进行互相转换

 

解题步骤:

1、草稿上进行模拟;数学解题思想是什么?

2、把复杂的简单化;

 

* * *

* * *

* * *

 

3、先实现简单的;

4、将你的思想转化为代码。

 

 

 

for  事前知道循环次数

while 可以事前不知道循环次数

 

================ 循环进阶练习:==============

 

 

1.输出下面序列的前n项. 斐波那切  

    1   1    2    3    5   8    13   21   34  55   89…

    a  b   ret

         a   b   ret

               a  b    ret

                    a     b   ret

 

if(n<=2)

{

   a = 1;

   b = 1;

 

}

else

{

ret = a + b;

printf(“%d”,ret);

     a = b;

      b = ret;

}

 

 

 

<1>提炼核心算法: 

 

关键: 求每一项    

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

 

<3>核心代码

 

 

2.逆序输出指定数字的二进制

10  ->  1010        输出 0101

 

     10%2       5          0

       5%2       2          1

       2%2        1         0

        1%2       0           1

  

<1>提炼核心算法: : 

               

<2>转化为代码的规律:

 

循环开始: 

循环条件:

循环增量:

 

<3>核心代码

 

  

3.输入一个(int 范围内)整形数字 ,逆序输出. 

 1234  ----- >  4 3 2 1

 

   1234%10        123     4

     123%10         12       3

       12%10          1         2

          1%10          0         1 

 

 

<1>提炼核心算法: 

 

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

 

4. 练习输出

 

ABCD      

ABC

AB

A

 

 

<1>提炼核心算法: 

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

5.实现分解质因数.

60  = 2 *2 *3 * 5

 

60%2       2

30%2       2

15%3       3

  5%5       5

 

    

<1>提炼核心算法:  

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

 

6.(1)输出100以内的所有素数(质数).

(2)输出任意指定范围内的所有素数(质数).

 

【提示】判断一个数是否为素数。

素数:除了1和本身外的正数,没有其他质因数,1不是素数。

 

<1>提炼核心算法: 

 

 

<2>转化为代码的规律:

外循环

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

 

 

 

7.在整数范围内输出下列序列的数字

输出几行由键盘输出决定.

 

2

22

222

2222

22222

 

 

<1>提炼核心算法:  

 

<2>转化为代码的规律:

循环开始:

循环结束:

循环增量:

 

<3>核心代码

 

   

 

 

 

 

 

(练习)循环题目,mamicode.com" target="_blank">C语言-->(练习)循环题目


推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 本文介绍了一种解析GRE报文长度的方法,通过分析GRE报文头中的标志位来计算报文长度。具体实现步骤包括获取GRE报文头指针、提取标志位、计算报文长度等。该方法可以帮助用户准确地获取GRE报文的长度信息。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
author-avatar
手浪用户2602886151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有