实验三

Part2:补足程序

/* 
编程找出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<=4) {
        n++;
        printf("输入第%d个数: ", n);
        scanf("%d", &number);    

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

实验三_第1张图片

 

 

Part3:编程练习

1、素数

#include
#include
int main()
{
    int i,m,p,n=0;
    for(m=101;m<=200;m++)
    {
        p=sqrt(m);
        for(i=2;i<=p;i++)
           if(m%i==0)break;
        if(i>p)
        {
           printf("%4d",m);
           n++;  
        if(n%5==0)    printf("\n");
        }
    }
    printf("\n");
    printf("101~200之间一共有%d个素数",n);
    return 0;    
}

实验三_第2张图片

 

2、长整数取奇数

#include
int main()
{
    int m,n=1,t=0;
    long int s;
    printf("Enter a number:\n");
    scanf("%ld",&s);
    while(s!=0)
    {
        m=s%10;
        s=s/10;
        if(m%2!=0)
        {
            t=n*m+t;
            n=n*10;
        }
        else if(m%2==0)continue;
    }
    printf("New number is:%d\n",t);
    return 0;
}

实验三_第3张图片

 

3、根据公式求和

#include
int main()
{
    int a,n,i,m=0,b=1;
    float s=0;
    printf("Enter n and a:");
    scanf("%d%d",&n,&a);
    for(i=1;i<=n;i++)
    {
        m=m+a*b;
        b=b*10;
        s=s+(float)i/m;
    }
    printf("%f",s);
}

实验三_第4张图片

 

实验总结:通过此次实验,我对循环语句有了更深的理解。

但是算法还有待优化,思维方式有待改善。

 

你可能感兴趣的:(实验三)