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;”

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

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

  • 相关阅读:
    ubuntu 如何进行文件、夹删除等操作
    cuda cudnn anaconda gcc tensorflow 安装及环境配置
    ubuntu16.04系统gcc下降和升级
    关于AJAX 第五篇
    关于AJAX 第四篇
    关于AJAX 第三篇
    关于AJAX 第二篇
    关于AJAX 第一篇
    (转)关于区块链与比特币 来源于嘶吼: http://www.4hou.com/info/news/6152.html
    php 函数
  • 原文地址:https://www.cnblogs.com/LX0818/p/5955934.html
Copyright © 2011-2022 走看看