实验3

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

#include <stdio.h>
#include <stdlib.h>
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<min)
            min = number;
    }
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    system("pause");
    
    return 0;
} 

#include<stdio.h>
#include<math.h>
int main()
{
    int n,i,k,m=0;
    for(n=101;n<=200;n++)
    {
        k=sqrt(n);
        for(i=2;i<=k;i++)
            if(n%i==0)break;
            
            if(i>k)
            {            
            m++;
            printf("%20d",n);
            }
    }
    printf("\n\t\t101到200之间的素数个数为%d",m);
    return 0;
    
}

#include<stdio.h>
int main()
{
    long int x,y,m,n;
    printf("Enter a number:");
    scanf("%ld",&x);
    y=0,m=1;
    for(;x>0;)
    { 
        n=x%10;
        if(n%2!=0)
        {
            y=y+n*m;
            m=m*10;
        }
        x=x/10;
    } 
    printf("The new number is:%d",y);
    return 0;
}

#include<stdio.h>
int main()
{
    float n,a,sum,i,t;
    printf("Enter n and a:");
    scanf("%f %f",&n,&a);
    sum=0.0;
    t=a;
    for(i=1.0;i<=n;i++)
    {
        sum=sum+i/t;
        t=t*10+a;
    }
    printf("sum=%f\n",sum);
    return 0;
}//输入n和a求s=1/a+2/aa+3/aaa+...+n/(a..)// 

 

实验总结与体会:

知道了一次性多次操作的方法。

了解了break跳出循环的作用;

知道了从一个长整型数中用循环提取符合条件的数的方法;

在输出100到200之间的素数这一题中,我还用函数进行了一次尝试,感觉用函数比纯循环要好理解也简单一些;

输出素数的时候,刚开始没有进行break操作 ,导致了输出错误;

不止一条语句的循环忘加大括号,导致错误;

提取奇数我稍微借鉴了一下别人的,那个算法我是真没想出来。

 

 

 

 

 

 

posted on 2019-11-17 21:56  19级电信徐哲  阅读(138)  评论(2编辑  收藏  举报

导航