实验3 循环语句

Part2

blank 1.cpp

/* 
编程找出5个整数的最大数和最小数 
《C语言程序设计教程学习指导》p122实验内容(3) 
*/ 

#include 
#include 
int main() {
    int number, max, min, n;
    
    n=1;
    printf("输入第%d个数: ", n);//第一次输入 
    scanf("%d", &number);
    max = number;
    min = number;
    
    while(n<5) {
        n++;
        printf("输入第%d个数: ", n);//第二到五次输入 
        scanf("%d", &number);    

        if(number>max)
            max = number;
        else if(number<min)
            min = number;
    }
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    system("pause");
    
    return 0;
} 

 

实验3 循环语句_第1张图片

 

实验3 循环语句_第2张图片

 

 

Part3

挑选素数

#include
#include
int main(){
    int q,z,i,x,n,c;
    c=0;
    printf("输入起止\n");
    scanf("%d%d",&q,&z);
    for(x=q;x>=q&&x<=z;x++){
        for(i=2,n=0;i){
            if(x%i==0)
            n++; 
        }
        if(n==0){
            printf("%d ",x);
            c++;
            if(c%5==0)
            printf("\n");
        }
    }
    printf("\n%d~%d间共有%d个素数",q,z,c);
return 0;
} 

 

实验3 循环语句_第3张图片

 

挑选奇数

#include
#include
int main(){
    long a,b,c,d,e,f,g,x,y,z,u;
    b=1;
    a=1;
    printf("输入数字\n");
    scanf("%ld",&x);
    for(;x/a!=0;a=a*10){
    y=x/a;
    z=y%10;
    if(z%2!=0){
        u=u+z*b;
        b=b*10;
    }
}
printf("%ld",u);
return 0;
} 

  

 

第三道编程题

#include
#include
//s=1/a+2/aa+3/aa...+n/(a...a) 
float n,a,b,c,d,e,f,s,z;
float xs(float a,float b);
int main(){
    printf("Enter n and a: ");
    scanf("%f%f",&n,&a);
    for(b=1;b<=n;b=b+1){
        s=xs(a,b)+s;
    }

    printf("%f",s);
    return 0;
} 
float xs(float a,float b){
    for(c=1,d=0,f=1;f<=b;c=c*10,f=f+1){
    d=d+a*c;}
    e=(b/d);
    return e;
}

 

 拓展

#include
#include
#include
//s=1/a+2/aa+3/aa...+n/(a...a) 
float n,a,b,c,d,e,f,s,z;
float xs(float a,float b);
int main(){
    while(scanf("%f%f",&n,&a)){
                s=0;
    for(b=1;b<=n;b=b+1){
        s=xs(a,b)+s;
    }
    printf("%f\n",s);}
    system("pause");
    return 0;
} 
float xs(float a,float b){
    for(c=1,d=0,f=1;f<=b;c=c*10,f=f+1){
    d=d+a*c;}
    e=(b/d);
    return e;
}

 

实验3 循环语句_第4张图片

 

 实验总结与体会

学会了循环的方法多次运行程序

和函数的使用

要检查算法是否运算次数

要检查数据类型是否应使用long或double

可以通过在循环中使用printf检查数据

 

 

 

 

 

你可能感兴趣的:(实验3 循环语句)