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

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

 

 

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

 

posted @ 2016-10-13 11:46  未及  阅读(541)  评论(1编辑  收藏  举报