实验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;
}

 

 实验任务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 main()
{
    int n,i,j,sum=0;
    for(i=101;i<=200;i++)
    {
        n=sqrt(i);
        for(j=2;j<=n;j++)
        if(i%j==0)break;
        if(j>n)
        {
        printf("  %d",i);
        sum++;
        if(sum%5==0)
        printf("\n");
        }    
    }
    printf("\n");
    printf("100`200之间共有%d个素数",sum);
    return 0;
}

 

 实验任务4

从个位开始依次判断除以2余数为1的是奇数,从个位开始取奇数每循环一次所取的数乘以十加上去

#include<stdio.h>
int main()
{
    long int a,b=0,c=1;
    printf("Enter a number: ");
    scanf("%ld",&a);
    while(a)
    {
        if((a%10)%2==1)
        {
            b=b+(a%10)*c;
            c=c*10;
        }
        a=a/10;
    }
    printf("new number is: %ld",b);
    return 0;
}

 

 实验任务5

#include <stdio.h>
#include <math.h>
int main()
{
    int i,j,n;
    double s=1.0,a;
    printf("Enter n(1`10): ");
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
        a=1.0;
        for(j=1;j<=i;j++)
        {
            a=(a/j);
        }
        s=s+a*pow(-1,i-1);
    }
    printf("n = %d, s = %lf",n,s);
    return 0;
}

 

 实验任务6

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

 

posted @ 2020-11-17 23:06  应钟二四  阅读(98)  评论(1)    收藏  举报