实验3

实验任务1

#include<math.h>
#include<stdio.h>
int main()
    {
    float a,b,c,x1,x2;
    float delta,real,imag;
    printf("Enter a,b,c:");
    while(scanf("%f%f%f",&a,&b,&c)!= EOF)
    {
        if(a==0)
        printf("not quadratic equation.\n\n");
        else 
        {
            delta=b*b-4*a*c;
            if(delta>=0)
            {
                x1=(-b+sqrt(delta))/(2*a);
                x2=(-b-sqrt(delta))/(2*a);
                printf("x1=%.2f,x2=%.2f\n\n",x1,x2);
            }
            else {
                real=-b/(2*a);
                imag=sqrt(-delta)/(2*a);
                printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n\n",real,imag,real,imag);
                
            }
        }
        printf("Enter a,b,c:");
    }
    return 0;
} 

实验任务2

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
int main(){
    int x, n;
    srand(time(0));
    n = 0;
    do {
        n++;
        x = rand()%10;
        printf("%3d",x);
        
    }while(n<N);
    printf("\n");
    return 0;
}

实验任务3

#include<stdio.h>
#include<math.h>
int isprime(int);
int main(){
    int i= 0,t=0;
    for(i=101;i<=200;i++)
    {
        if(isprime(i))
        {
        t++;
        printf("%d\t",i);
        
        if(t%5==0)
        printf("\n"); 
    }
    }
        printf("\n101~200之间共有%d个素数.",t);
    return 0;
} 
    int isprime(int n)
    { 
    if(n<2)
    return 0;
      int k;
    for(k=2;k<=sqrt(n);k++)
    {
    
    if(n%k==0)
    return 0;
    
    }
    return 1;
}

实验任务4

#include<stdio.h>
#include<math.h>
int main(){
    long m,n,s,t;
    printf("Enter a number:");
    while(scanf("%d",&s)!=EOF)
    {
        t=0;n=0;
        while(s>0)
        {
            m=s%10;
            s=(s-m)/10;
            if(m%2!=0)
            {
                n++;
                t=t+m*pow(10,n-1);
        }
            }
            printf("new number is:%d\n",t);
            printf("\nEnter a number:");
        
    }
    return 0;
} 

实验任务5

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    float s,sum;
    int n,i;
    printf("Enter n(1~10):");
    while(scanf("%d",&n)!=EOF)
    {
        sum=0.0,s=1.0;
        for(i=1;i<=n;++i)
        {
            s=s*i;
            sum=sum+pow(-1,i-1.0)/s;
        }
        printf("n=%d,sum=%lf\n",n,sum);
        printf("\nEnter n(1~10):");
    }
    return 0;
 } 

实验任务6

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    int x,y=1,z;
    printf("猜猜2020年12月哪一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,开始猜吧(1~31):");
    srand(time(0));
    z=rand()%32;
    scanf("%d",&x);
    while(y<3){
        if(x==z)
        {
            printf("\n猜中啦!你的lucky day是%d号",z);
            break;
        }
        else if(x<z)
        {
            printf("\n你猜的日期早了,lucky day还在后面呢\n");
            y++;
        }
        else if(x>z)
    {
        printf("\n你猜的日期晚了,lucky day悄悄溜到前面啦\n");
        y++;
    }
    printf("\n再猜(1~31):");
    scanf("%d",&x);
    
    }
    if(y=3){
        printf("\n次数用完啦,偷偷告诉你,12月,你的lucky day是%d号\n",z);
    }
    return 0;

}

posted @ 2020-11-19 20:02  风山止  阅读(61)  评论(0)    收藏  举报