实验3

//一元二次方程求解
//重复执行,直到按Ctrl+Z结束
//
#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("不是一元二次方程.\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;
}

//生成N个0~9之间的随机整数,并打印输出
#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;
}

//输出101~200之间所有素数,并输出这一区间内素数个数
#include<stdio.h>
int main()
{
    int i,j,count=0;
    for ( i=101;i<=200; i++)
    {
        for (j=2;j<i; j++)
        {
            if (i%j==0)
                break;
        }
        if (j>=i)
        {
            printf("%d ",i);
            count++;
            if (count%5==0)
            printf("\n");
        }
    }
    printf("\n");
    printf("101~200之间共有%d个素数",count);
    return 0;
}

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

实验说明:先逐一判断每一位是奇数还是偶数,再按位放回。

1.数字除10取余数,判断奇数还是偶数

2.奇数乘位数

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

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int day,a,count;
    srand(time(0));
    day=rand()%31+1;

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

posted @ 2020-11-17 22:51  涂涂不吃葱  阅读(102)  评论(2)    收藏  举报