zoukankan      html  css  js  c++  java
  • 循环结构程序设计 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
    ",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
    ",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
    ",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,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,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
    ",sum);
        
        for(k=1;k<=50;k++)
            sum=sum+k*k;
        printf("sum=%f
    ",sum); 
        
        for(k=1;k<=10;k++)
            sum=sum+1/k;
        printf("sum=%f
    ",sum);
        return 0; 
     }

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

    实验提示:

                             

    程序源码

    有乱码,所以插图了

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

    程序源码

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

    程序源码

                                                                                                             实验心得

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

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

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

  • 相关阅读:
    现代软件工程 第一章 概论 第4题——邓琨
    现代软件工程 第一章 概论 第9题——邓琨
    现代软件工程 第一章 概论 第7题——张星星
    现代软件工程 第一章 概论 第5题——韩婧
    hdu 5821 Ball 贪心(多校)
    hdu 1074 Doing Homework 状压dp
    hdu 1074 Doing Homework 状压dp
    hdu 1069 Monkey and Banana LIS变形
    最长上升子序列的初步学习
    hdu 1024 Max Sum Plus Plus(m段最大子列和)
  • 原文地址:https://www.cnblogs.com/LX0818/p/5955934.html
Copyright © 2011-2022 走看看