• 循环结构程序设计 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;”

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

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

  • 相关阅读:
    Run Mac OS X on a PC
    asp:RadioButton javascript onclick event
    The SMTP server requires a secure connection or the client was not authenticated
    Mac OS could not mount diskXX with name after erase
    server does not support secure connections
    PETS 5 五级简介
    VB中的转义字符(回车、换行、Tab等)
    MAC (Mountain Lion)+Eclipse+python+Djgano+PyDve+MySQL 开发环境搭建
    Spring bean 实现生命周期的三种解决方案
    [APUE]第九章 进程关系
  • 原文地址:https://www.cnblogs.com/LX0818/p/5955934.html
Copyright © 2020-2023  润新知