实验3

#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;
} 

#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;
}

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

#include<stdio.h>
int main(){
    int x,i,t,r;
    int ret=0;
    i=0;
    
    printf("Enter a number is:");
    
    while(scanf("%d",&x)!=EOF){
    while(x>0)
    {
        t=x%10;
        x=x/10;
        if(t%2>0){
            i=i*10+t;
        }
    }
    while(i>0){
        r=i%10;
        i/=10;
        ret=ret*10+r;
    }
    printf("new number is:%d\n",ret);
    ret=0;
    printf("\nEnter a number is:");
    }
    return 0;
}

先分解数据,然后用2判断奇偶性,最后排列输出。

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

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(){
    srand(time(0));
    int number = rand()%31+1;
    int count = 0;
    int a;
    
    printf("猜猜2020年12月哪一天会是你的luck day\n");
    printf("开始喽,你有三次机会,猜吧(1~31):\n"); 
    while(count<3){
        scanf("%d",&a);
        if(a>number){
            printf("你猜的日期晚了,luck day悄悄溜到前面啦\n"); 
        }
        else if(a<number){
            printf("你猜的日期早了,luck day还没到呢\n");
        }
        else if(a=number){
            printf("猜对啦,你的luck day的确是这一天)");
            return 0;
        }
        count++;
        if(count<3){
            printf("再猜(1~31)\n");
        }
    }
    printf("\n次数用完啦。偷偷告诉你:12月,你的luck day是%d号",number);
    return 0;
}

posted @ 2020-11-15 15:43  国家重点保护对象  阅读(81)  评论(3)    收藏  举报