实验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 main(){
  int x,y=100,z=0,i;
  while (y<=199){
    y+=1;
    x=(int)sqrt( (double) y);
    
    for (i = 2; i <= y; i++)
      if(y%i==0)
      break;
      
    if (i>x){
        z+=1;
        if (z%5==0)
          printf("%d\n",y);
          else
        printf("%d ",y);
          }
    }
}

 

 实验任务4:

从最低位开始判断,用能否整除2来判读是否是奇数,每判断一位,使原始的数字/10。

#include <stdio.h>
#include <math.h>

int main(){
  long x;
  int y,z,i;
  printf("Enter a number:");
  while (scanf("%ld",&x)!=EOF) {
    i=0,y=0;
    while (x!=0) {
      z=x%10;
      if (z%2!=0) {
        y=pow(10,i)*z+y;
        i+=1;
      }
      x=x/10;

    }
        printf("new number is:%d\n",y );
        printf("\nEnter a number:");

  }
}

 

 

实验任务5:

 

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

 

 实验任务6:

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

  }
  if (a==0){
    printf("\n\n次数用完啦。偷偷告诉你:12月,你的lucky day是%d号",date);
  }
}

 

posted @ 2020-11-16 19:23  路北路陈  阅读(62)  评论(1)    收藏  举报