循环结构程序设计 10.13

《C语言程序设计》实验报告


学  号


160809217


姓  名


李想


专业、班


计科16-2班


学    期


2016-2017 第1学期


指导教师


黄俊莲 吉吉老师


实验地点


C05


机 器 号


时    间


2016年 10 月   13 日    6   周 周四  1、2 节


截至日期


2016.10.13 11:50


实验任务清单

  1. 实验3-1 分别使用while循环、do while循环、for循环求                                                                       (即求1+2+3+ ……+100)
  2. 实验3-2分别使用while循环、do while循环、for循环求n!,其中n由键盘输入。
  3. 实验3-3 求      。
  4. 实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
  5. 实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。
  6. 实验3-6输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33

教师评语

 


成绩


 

             

实验3  循环结构程序设计

实验3-1 分别使用while循环、do while循环、for循环求 (即求1+2+3+ ……+100)。

参考:

源码:

#include <stdio.h>
int main(){
    int i,sum=0;
    i=1;
    while(i<=100){
        sum+=i;
        i++;
    }
    printf("sum=%d\n",sum);
    return 0;
    }
#include <stdio.h>
int main(){
    int i,sum=0;
    i=1;
    sum=0;
    do{
        sum+=i;
        i++;

    }while(i<=100);
    printf("sum=%d\n",sum);
    return 0;
}
#include <stdio.h>
int main(){
    int i,sum=0;
    sum=0;
    for(i=1;i<=100;i++)
        sum+=i;
    printf("sum=%d\n",sum);
    return 0;
}

运行结果插图:

实验3-2分别使用while循环、do while循环、for循环求n!,其中n由键盘输入。

提示:

  1. 依照实验3-1求n!,其中n!=1*2*3……*n

源码

#include <stdio.h>
int main(){
    int n,i,jiec=1;
    printf("请输入一个整数n:");
    scanf("%d",&n);
    i=n;
    while(i>=1){
        jiec=jiec*i;
        i--;
    }
    printf("%d!=%d\n",n,jiec);
    return 0;
}
#include <stdio.h>
int main(){
    int n,i,jiec=1;
    printf("请输入一个整数n:");
    scanf("%d",&n);
    i=1;jiec=1;
    while(i<=n){
        jiec=jiec*i;
        i++;
    }
    printf("%d!=%d\n",n,jiec);
    return 0;
}

运行结果抓图:

实验3-3 求                         。

程序源码

#include <stdio.h>
int main(){
    int k;
    double sum=0;
    for(k=1;k<=100;k++)
        sum+=k;
    printf("sum=%f\n",sum);

    for(k=1;k<=50;k++)
        sum=sum+k*k;
    printf("sum=%f\n",sum); 

    for(k=1;k<=10;k++)
        sum=sum+1/k;
    printf("sum=%f\n",sum);
    return 0;
 }

实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

实验提示:

程序源码

有乱码,所以插图了

实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。

程序源码

实验3-6 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33

程序源码

实验心得

在求最大公约数的那道题中,涉及到了“互换”的情况,通过“ t=m;
                                                                           m=n;
                                                                            n=t;”

根据数的大小调换数的位置

总的来讲,这次和数学结合,运用公式来解决,数学方面,除了程序,数学方面还得多加进步

时间: 2024-10-12 17:43:01

循环结构程序设计 10.13的相关文章

160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计

<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 机 器 号 时    间 2016年 10 月   13 日    6   周 周四  1.2 节 截至日期 2016.10.13 11:50 实验任务清单 实验3-1 分别使用while循环.do while循环.for循环求                                         

[算法竞赛入门]第二章_循环结构程序设计

第2章 循环结构程序设计 [学习内容相关章节] 2.1for循环 2.2循环结构程序设计 2.3文件操作 2.4小结与习题 [学习目标] (1)掌握for循环的使用方法: (2)掌握while循环的使用方法: (3)学会使用计算器和累加器: (4)学会用输出中间结果的方法调试: (5)学会用计时函数测试程序效率: (6)学会用重定向的方式读写文件: (7)学会fopen的方式读写文件: (8)了解算法竞赛对文件读写方式和命名的严格性: (9)记住变量在赋值之前的值是不确定的: (10)学会使用条

Delphi基本之pascal语法(第四章.循环结构程序设计)

第四章.循环结构程序设计 一.FOR语句格式:1.FOR <循环变量>:=<初值> TO <终值> DO <语句>: 2.FOR<循环变量>:=<终值> DOWNTO <初值> DO <语句>.[例1]:输入10个数,求最大值.最小值.和.及平均值. PROGRAM ten(input,output);VAR a,s,max,min,avg:real; i:integer;BEGIN write('please

实验四 循环结构程序设计

实验四循环结构程序设计 班级:物流191                             姓名:梁晓芹                            学号:3190505138 指导老师:修宇                            成绩:                                  日期:2020年4月4日 [实验目的] (1)熟悉用while和for语句实现循环的方法 (2)掌握在程序设计中用循环的方法实现各种算法: [实验条件] PC机或

C语言程序设计-第5章 循环结构程序设计

5.2 用while语句实现循环 while(表达式) 语句 只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句. while循环的特点是:先判断条件表达式,后执行循环体语句. 例5.1 求1+2+3+...+100. #include <stdio.h> #include <stdlib.h> int main() { int i=1,sum=0; while(i<=100) { sum=sum+i; i++; } printf("sum=%d\n&q

算法竞赛入门经典_第二章:循环结构程序设计_上机练习_MyAnswer

习题2-1 位数 输入一个不超过109的正整数,输出它的位数.例如12735的位数是5.请不要使用任何数学函数,只用四则运算和循环语句实现. #include<stdio.h> int main(void) { int n; int digit = 0; scanf("%d",&n); while(n) { n = n / 10; digit++; } printf("%d\n", digit); return 0; } 习题2-2 水仙花数 输

C++第4次实验(基础班)—循环结构程序设计

此次上机中的4个题目项目6.项目7(选1)必做.其他2两题可从剩下的项目中选,也可从项目7中选. [项目1:利用循环求和]求1000以内全部偶数的和(答案:250500) 要求:请编出3个程序来,分别用三种循环语句完毕,注意体会各种循环语句的运行过程及语法特点. [项目2-分数的累加]编程序,输出1/3-3/5+5/7-7/9-+19/21的结果(答案:-0.383842) 提示:假设直接解决上面的问题有困难,能够设计一条"由易到难"的路线,逐渐解决当中要解决的问题.让自己的思路明朗起

2.5 循环结构程序设计 习题

习题 2-1 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个“水仙花数”,因为153=13+53+33. 程序 2-1 #include<stdio.h> int main() { int i = 100; while (i < 1000) { int A = i /100; int B = i / 10 % 10; int C = i % 10; if (i == A * A * A + B * B * B + C * C

160809228_符瑞艺_C语言程序设计实验3 循环结构程序设计

#include <stdio.h> int main(){ //使用for循环完成1+2+......+100 int i,sum = 0; for(i=1;i<=100;i++) sum +=i; //sum = sum + i; printf("sum=%d\n",sum); //使用do while循环完成,,, i = 1; sum = 0; do{ sum += i; i++; } while (i<=100); printf("sum =