精华内容
下载资源
问答
  • 题目链接: 洛谷P5722数列求和 不想戳的看下图: 解题思路: 本题不能用等差数列的方法,我们可以使用循环循环有 for循环 、 while循环 、 do-while循环 三种,这里我用的是 for循环 。同学们可以尝试使用另外两...

    题目链接:
    洛谷P5722数列求和

    不想戳的看下图:
    在这里插入图片描述
    解题思路:
    本题不能用等差数列的方法,我们可以使用循环。

    循环有 for循环 、 while循环 、 do-while循环 三种,这里我用的是 for循环 。同学们可以尝试使用另外两种方法。

    先for一遍数列,定义一个计数器,将数列里的数加起来就可以了。

    代码如下:

    #include <iostream>
    using namespace std;
    
    int n, cnt;//定义
    
    int main() {
    	cin >> n;
    	for (int i = 1; i <= n; i++) {//模拟这个数列
    		cnt += i;//用计数器将数列加起来
    	}
    	cout << cnt;
    	return 0;//结尾
    }
    

    小结:
    这题还是比较简单 ,同学们可以自己进洛谷找一些循环的题目。多刷题,才能更强!

    展开全文
  • C语言循环例题讲解

    千次阅读 2021-05-20 14:13:15
    该楼层疑似违规已被系统折叠隐藏此楼查看此楼循环结构例题讲解以及各种图形(三角形及菱形等)输出案例:1、 输入一周七天的温度,然后求出该周平均温度并打印double sum = 0.0;double temperature = 0.0;for (int i =...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    循环结构例题讲解以及各种图形(三角形及菱形等)输出案例:

    1、 输入一周七天的温度,然后求出该周平均温度并打印

    double sum = 0.0;

    double temperature = 0.0;

    for (int i = 1; i <= 7; i ++) {

    printf("请输入第%d天温度:",i);

    scanf("%lf", & temperature);

    sum += temperature;

    }

    printf("平均温度为:%lf",sum/7);

    2、给定一个数学表达式,然后求出其结果。数学表达式如下所示:

    0 – 1 + 2 – 3 + 4 – 5 + 6 …… - 99 + 100

    解法1: 偶数和 - 奇数和

    这里省略

    解法2:偶数相加,奇数相减

    int result = 0;

    for (int i = 0; i <= 100; i ++) {

    if (i % 2 == 0) {//偶数

    result += i;

    } else {//奇数

    result -= i;

    }

    }

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

    解法3:按符号位进行加减

    int sign = 1;//保存符号位 1 或则 -1

    int sum = 0;//保存结果

    for (int i = 0; i <= 100; i ++) {

    sum += i * sign;

    sign = - sign;

    }

    printf("sum = %d",sum);

    3、打印出0--10之间偶数,以及这些偶数的平方及立方值

    for (int i = 0; i <= 10; i ++) {

    if (i % 2 == 0) {

    printf("%d %d\n", i * i, i * i * i);

    }

    }

    4、输出n个连续的偶数,n为输入的值,如 n = 3,输出 0 2 4

    int n = 0;

    printf("请输入n的值:");

    scanf("%d", &n);

    //判定n是否为正数

    if (n > 0) {

    解法1:按照分支判断,只输出偶数,奇数不输出

    for (int i = 0; i < 2 * n - 1; i ++) {

    if (i % 2 == 0) {//判断输出输出偶数

    printf("%d ",i);

    }

    }

    解法2:按照自然数乘以2均为偶数的方式

    for (int i = 0; i < n; i ++) {

    printf("%d ", 2 * i);

    }

    解法3:按照偶数+2均为偶数的方式

    for (int i = 0; i < 2 * n; i += 2) {

    printf("%d ", i);

    }

    } else {

    printf("error");

    }

    5、输入两个正整数,求得两个数之间所有整数的和,例如,n1 = 3, n2 = 10;结果sum = 3 + 4 + 5 + 6…+ 10 = 52;

    int start = 0, end = 0, sum = 0;

    printf("请输入开始和结尾数字,中间用空格隔开:");

    scanf("%d %d", &start, &end);

    for (int i = start; i <= end; i ++) {

    sum += i;

    }

    printf("sum = %d", sum);

    6、依次输入几个数据,直到0作为输入的结束,然后求出输入的这些数据的总和及平均值(结束循环,使用break)

    解法1:

    int number = 0;//接收输入的数

    double sum = 0.0;

    int count = 0;//记录个数

    while (1) {

    printf("请输入:");

    scanf("%d", &number);

    //判断

    if (number == 0) {

    break; //跳出

    }

    count ++;//次数累加

    sum += number;//和

    }

    //解法2:

    do {

    printf("请输入:");

    scanf("%d", &number);

    count ++;

    sum += number;

    } while (number != 0);

    count --;

    printf("sum = %lf,平均值:%lf,count = %d",sum, sum/count, count);

    7、使用do…while循环实现银行登录示例

    /*

    * 设定输入的固定密码;

    * 提示用户输入密码;

    * 如果用户输入错误,提示请重新输入,三次均错误,提示用户,“输入失败”;

    * 如果用户输入正确,提示“登录成功”

    */

    int password = 123456;

    int pw = 0;

    int count = 1;

    do {

    printf("请输入密码:");

    scanf("%d", &pw);

    if (pw == password) {

    printf("登陆成功\n");

    break;

    } else {

    printf("输入错误,请重新输入\n");

    }

    count ++;

    } while (count <= 3);

    if (count > 3) {

    printf("输入失败");

    }

    8、Chuckie Lucky赢了100W美元,他把它存入一个每年盈利8%的账户。在每年的最后一天,Chuckie取出10W美元。编写一个程序,计算需要多少年Chuckie就会清空他的账户。(不考虑一天的盈利情况)

    double sum = 100;

    int count = 0;

    while (1) {

    if (sum < 0) {

    break;

    }

    sum += sum * 0.08;

    sum -= 10;

    count ++;

    printf("count = %d ,剩余 %.2f\n",count, sum);

    }

    9、 任何一个自然数m的立方均可写成m个连续奇数之和。例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 编程实现:输入一自然数n,求组成n的3次方的n个连续奇数。

    int n = 2;

    for (int i = n * (n - 1) ; i <= n * (n + 1) ; i ++) {

    if (i % 2 != 0) {

    printf("%d ", i);

    }

    }

    10、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

    double height = 100;

    double sum = 100;

    for (int i = 2; i < 11; i ++) {

    height /= 2;

    sum += 2 * height;

    printf("第%d次反弹高度为:%lf,落地时经过距离为:%lf\n",i - 1, height, sum);

    }

    printf("第10次反弹高度为:%lf",height / 2);

    11、打印输出9*9乘法表

    for (int i = 1; i < 10; i ++) {

    for (int j = 1; j <= i; j ++) {

    printf("%d * %d = %2d ",i, j, i * j);

    }

    printf("\n");

    }

    12、编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+…

    (1)用for循环,计算前50項。

    (2)用while循环,要求直至最后一项的值小于10的-6次方。

    第(1)小问:

    double number = 1;

    double sum = 1;

    for (int i = 2; i < 50; i ++) {

    //分子 1

    //分母

    double denominator = 1;

    for (int j = 1; j < i ; j ++) {

    denominator *= j;

    }

    sum += number / denominator;

    }

    printf("%lf", sum);

    第(2)小问

    double denominator = 1;//分母

    double sum = 1;//和

    int n = 1;//记录当前阶乘数据

    while (1/denominator > 10e-6) {

    sum += 1/denominator;

    denominator *= n;

    n ++;

    }

    printf("sum = %lf", sum);

    13、水仙花数:水仙花数是指一个 n 位数 ( n 大于等于 3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1的3次方 + 5的三次方 + 3三次方 = 153)。根据这个要求,打印所有三位数的水仙花数。

    解法1:

    for (int a = 1; a <= 9; a ++) {

    for (int b = 0; b <= 9; b ++) {

    for (int c = 0; c <= 9; c ++) {

    if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {

    printf("%d%d%d\n",a,b,c);

    }

    }

    }

    }

    解法2:

    for (int i = 100; i <= 999; i ++) {

    //分解

    int a = i / 100; //百位

    int b =( i / 10) % 10;//十位

    int c = i % 10;//个位

    if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {

    printf("%d%d%d\n",a,b,c);

    }

    }

    14、打印三角形,如下图

    *

    ***

    *****

    *******

    *****

    ***

    *

    7 - 2 * |i|

    解题方式:按照中间对称式,中间设为0,往上递增,往下递减,依次找出空格与*号的规律;

    for (int i = -3; i <= 3; i ++) {

    //空格

    int number = i > 0 ? i : (-1) * i;

    for (int j = number; j > 0; j --) {

    printf(" ");

    }

    //*号

    for (int k = 1; k <= 7 - 2 * number; k ++) {

    printf("*");

    }

    printf("\n");

    }

    15、编写出下面图形

    1

    2 3

    4 5 6

    7 8 9 0

    int n = 1;//标记数量

    for (int i = 0; i < 4; i ++) {

    //打印空格

    for (int j = 0; j < 3 - i; j ++) {

    printf(" ");

    }

    // * 号

    for (int k = 0; k < i + 1; k ++) {

    printf("%d ", n ++ % 10);

    }

    printf("\n");

    }

    16、打印出如下图形

    *****

    ****

    ***

    **

    *

    for (int i = 1; i <= 5; i ++) {

    //空格

    for (int j = 1; j < i ; j ++) {

    printf(" ");

    }

    //*号

    for (int k = 0; k <= 5 - i; k ++) {

    printf("*");

    }

    printf("\n");

    }

    17、

    1

    121

    12321

    1234321

    123454321

    for (int i = 1; i <= 5; i ++) {

    //空格

    for (int j = 0; j < 5 - i; j ++) {

    printf(" ");

    }

    //数字

    int n = -1;

    for (int k = 1; k < 2 * i; k ++) {

    if (k <= i) {

    printf("%d", k);

    n ++;

    } else {

    printf("%d", n);

    n --;

    }

    }

    printf("\n");

    }

    18、

    A

    ABA

    ABCBA

    ABCDCBA

    ABCDEDCBA

    for (int i = 1; i <= 5; i ++) {

    //空格

    for (int j = 0; j < 5 - i; j ++) {

    printf(" ");

    }

    //数字

    int n = -1;

    for (int k = 1; k < 2 * i; k ++) {

    if (k <= i) {

    printf("%c", k + 64);

    n ++;

    } else {

    printf("%c", n + 64);

    n --;

    }

    }

    printf("\n");

    }

    19、

    *******

    *****

    ***

    *

    ***

    *****

    *******

    for (int i = -3; i <= 3; i ++) {

    //空格

    int number = i > 0 ? i : (-1) * i;

    for (int j = 1; j <= 3 - number; j ++) {

    printf(" ");

    }

    //*号

    for (int k = 1; k <= 2 * number + 1; k ++) {

    printf("*");

    }

    printf("\n");

    }

    20、

    *

    * *

    * *

    * *

    * *

    * *

    *

    for (int i = -3; i <=3; i ++) {

    int n = i > 0 ? i : - i;

    for (int j = 0; j < n; j ++) {

    printf(" ");

    }

    for (int k = 0; k < 7 - n; k ++) {

    if (k == 0 || k == 6 - n - n) {

    printf("*");

    } else {

    printf(" ");

    }

    }

    printf("\n");

    }

    展开全文
  • 循环结构在Python中构造循环结构有两种做法,一种是’for-in’循环,一种是’while’循环。for-in循环如果明确的知道循环执行的次数或者要对一个容器进行迭代,那么就可以使用’for-in’循环。eg.1~100求和sum = 0...

    循环结构

    在Python中构造循环结构有两种做法,一种是’for-in’循环,一种是’while’循环。

    for-in循环

    如果明确的知道循环执行的次数或者要对一个容器进行迭代,那么就可以使用’for-in’循环。

    eg.1~100求和

    sum = 0

    for x in range(101):

    sum += x

    print(sum)

    说明:'range(101)':可以产生一个0到100的整数序列;

    'range(1,100)':可以产生一个1到99的整数序列;

    'range(1,100,2)':可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。

    eg.1~100之间的偶数求和

    sum = 0

    for x in range(2, 101, 2):

    sum += x

    print(sum)

    和分支结构一样,循环结构也是可以嵌套的。

    eg.九九乘法表

    for i in range(1, 10):

    for j in range(1, i + 1):

    print('%d*%d=%d' % (i, j, i * j), end='t')

    print()

    while循环

    如果不知道具体循环次数的循环结构,推荐使用'while'循环。'while'循环通过一个能够产生或转换出'bool'值的表达式来控制循环,表达式的值为'True'循环继续,表达式的值为'False'循环结束。

    注意:'break'和'continue'的区别。'break'只能终止它所在的循环;'continue'用来放弃本次循环后续的代码直接让循环进入下一轮。

    eg.1~100之间偶数求和

    sum, num = 0, 2

    while num <= 100:

    sum += num

    num += 2

    print(sum)

    作者:ZoomToday

    展开全文
  • Python主要有for循环和while循环两种形式的循环结构,多个循环可以嵌套使用。while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况;for循环一般用于循环次数可以提前确定的情况,尤其...


    一、for循环与while循环

    Python主要有for循环和while循环两种形式的循环结构,多个循环可以嵌套使用。while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况;for循环一般用于循环次数可以提前确定的情况,尤其适用于枚举或遍历可迭代对象元素的场合。
    两种循环结构的完整语法形式为;

        while 条件表达式:
              循环体
        [else:
              else 子句代码块]

         for 取值 in 序列或迭代对象:
              循环体
        [else:
              else 子句代码块]

    二、例题练习

    1.编写程序,生成一个包含20个随机整数(0~100)的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。

    代码如下(示例):

    import random
    b=[]
    for i in range(50):
        b.append(random.randint(1,100))
    print("生成的列表为:",b)
    b[::2] = sorted(b[::2], reverse=True)
    print("排序后的列表:", b)
    
    

    运行结果如下(示例):
    在这里插入图片描述

    2.编写程序,生成一个包含50个随机整数的列表,然后删除其中所有的奇数(提示:从后往前删)。

    代码如下(示例):

    import random
    a=[]
    for i in range(50):
        a.append(random.randint(1,100))
    print("生成的列表为:",a)
    for i in a[ : :]:
        if i%2!=0:
            a.remove(i)
    print("删除奇数后的列表为:",a)
    
    

    运行结果如下:
    在这里插入图片描述

    3.编写程序,至少使用两种不同的方法计算100以内所有奇数的和。

    代码如下(示例):

    #方法一
    lst= [i for i in range(1,100,2)]
    print(sum(lst))
    #方法二
    sum = 0
    for i in range(101):
    	if i % 2 !=0:
    		sum += i
    print(sum)
    
    

    运行结果如下:
    在这里插入图片描述

    展开全文
  • 题目链接: 力扣 202.快乐数 不想戳的看下图: 解题思路1: 比较基础的思想,直接循环100得出结果,但是,时间复杂度会很高。这里不建议使用。 解题思路2: 使用 “快慢指针” 思想,找出循环:“快指针” 每次走两...
  • new_num = new_num * 10 + last #对num1求余后取整,保证下一位在下一个循环被取出 num1=num1 // 10 print(new_num) 3、1~10之间的整数相加,得到累加值大于20的当前数 sum = 0 for i in range(11): sum += i if ...
  • Java循环结构(while、do while、for) 一、while循环: while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环就会一直执行下去 我们大多数情况下会让循环停止下来,...
  • Python 循环结构练习

    2021-04-27 05:19:10
    **Python 循环结构练习**实验目的1.掌握for语句和while语句的使用方法2.掌握循环的规则以及执行过程3.掌握如何避免控制循环条件,以及如何避免死循环和不循环实验内容1.随机生成100个整数并计算他们的总和与乘积2....
  • Python学习教程:循环结构循环结构的应用场景如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的...
  • 1.循环结构 1.输入一个正整数判断是不是素数 答案: from math import sqrt if __name__ == '__main__': num = int(input('请输入一个正整数:')) end = int(sqrt(num)) flag = True for i in range(2, end +...
  • 循环结构 一、实验目的 1.练习循环结构,以及它们的嵌套应用。 二、实验类型及课时 验证/设计/综合:验证;课时:2。 三、实验环境 装有JAVA语言工具软件 (Eclipse)的微机若干 四、实验内容 1、如果一个数按反向顺序...
  • for循环结构例题

    2021-02-08 08:51:36
    1.循环语句四个组成部分;①初始化部分(init_statement)②循环条件部分(test_exp)③迭代部分(alter_statement)④循环体部分(body_statement)2.循环语句分类;for循环;while循环;do/while循环。3.for循环(①;②;③)...
  • public class TestFor21{ public static void main(String[] args){ /* 百钱买百鸡: 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡...
  • Educoder - Java入门 - 循环结构进阶各关卡题目总结

    千次阅读 多人点赞 2021-03-07 09:21:33
    第1关:for循环的进阶使用-嵌套循环(1) 1、编程要求: 是时候检验一下了,在start-end区域中填充代码打印出一个10*10的矩形,效果如下: 注意:每次只允许输出一颗星*: 3、程序设计思路 (1)利用for的嵌套循环,...
  • 在程序设计中,我们操作的时候经常遇到需要重复执行的情况,而循环结构就恰恰满足了这个要求。在程序设计中,循环结构是算法中必不可少的部分。在我们使用编程时一定要明确什么操作下需要反复执行,操作在什么情况下...
  • Java循环结构

    2021-03-14 20:03:16
    我们在生活中这种重复执行的动作,在java中,就有一种比较简便的方式进行操作,那就是循环结构。循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个...
  • 题目:编写一个程序,实现 9*9 乘法表方法一:#include #include int main(void){int i,j;for (i=1; i<10; i++){for (j=1; j<=i; j++){printf("%d*%d=%2d ",i,j,i*j);}printf("\n");}system("pause");return 0...
  • C语言 控制循环结构练习题1

    千次阅读 2020-12-19 20:31:29
    C语言从零开始必做练习题二、程序控制结构2.1顺序结构2.2选择结构2.2.1 if 语句2.2.2 switch 语句2.3 循环结构2.3.1 while 语句2.3.2 do-while 语句2.3.3 for 语句2.3.4 break 语句与continue语句2.4 其他常用解题...
  • C++ 循环结构第5章 循环结构程序设计5.1 基本知识点while语句的使用格式和注意事项 do-while语句的使用格式和注意事项 for语句的使用格式和注意事项break和continue语句在循环语句中的应用 循环结构的嵌套使用goto...
  • Python循环分支结构例题 一、输入一个正整数,判断它是不是质数(只能被1和自身整除的数) count = int(input('请输入一个正整数:')) is_prime = True for i in range(2, count): if count % i == 0: is_prime = ...
  • 小球自由落体运动 ch4/ch1/source/sy401.c #include<stdio.h> int main(void) { /*********Begin*********/ float M,N,s,x,i; scanf("%f%f",&M,&N); s=M; x=M; for(i=1;...
  • 循环结构是这三者中最复杂的一种结构,几乎所有的程序都离不开循环结构。在C语言中,循环结构主要是由for和while、do-while语句实现的,其中for语句的 应用 更为普遍一些。for语句的用法对于有程序设计经验的学生...
  • MySQL中的循环结构一共有以下几种;分类:while loop REPEAT循环控制:iterate 类似于java中的continue ,继续,结束本次循环,继续执行下一次循环leave 类似于Java中的break,跳出,结束当前所在的循环下面分别进行...
  • 《简单的C语言选择与循环结构10个编程练习题》由会员分享,可在线阅读,更多相关《简单的C语言选择与循环结构10个编程练习题(2页珍藏版)》请在人人文库网上搜索。1、简单的C语言选择与循环结构10个编程练习题1、以下...
  • Java循环结构之while循环 WhileProject/src/step1/HelloWorld.java package step1; public class HelloWorld { public static void main(String[] args) { /*****start*****/ int count = 1; while(count...
  • 1、循环变量初始化2、循环条件3、循环体4、改变循环变量while循环循环变量初始化while 循环条件:循环体改变循环变量打印1-100a=1while a<=100:print(a)a+=1打印能被3整除,但是不能被5整除a=1while a<=100:if ...
  • 题目链接:https://www.educoder.net/tasks/wj2s498hzpbe第1关:While循环与break语句partcount = int(input())electric = int(input())count = 0#请在此添加代码,当count < partcount时的while循环判断语句#***...
  • 在C语言程序里,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构 1、顺序结构:按照实物本身特性,必须一个接着一个来完成。 2、选择结构:到某个节点后,会根据一次判断结果来决定之后走哪一个分支...
  • 崔孝凤摘要:对于C语言的初学者来说,循环结构的学习既是重点又是难点,本文从初学者的角度出发针对循环结构采用渗透式渐进案例的形式依次设计了3个案例,通过这3个案例依次清楚描述了C语言中常用的循环结构的三种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,333
精华内容 43,333
关键字:

循环结构例题