实验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 i,j,count=0;

    for (i=101;i<=200;i++)
    {
        for (j=2;j<=i;j++)
        {
            if(i%j==0)
            {
               break;
            }
        }
        if (i==j)
        {
            printf("%5d",i);

            count++;
            if(count%5==0){
               printf("\n");

            }
        }
    }
     printf("\n101~200之间共有%d个素数\n",count);
     return 0;
}

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

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

数字除10找余数,再除2判断出奇数,然后乘10进行高低排位。

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

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

        printf("次数用完啦,偷偷告诉你:12月,你的lucky day是6号");
        return 0;
}

总结:很难写出完整且能成功运营的代码,耗时较长,对一些函数和符号的运用不熟。

posted @ 2020-11-17 23:04  pyjjjjjj  阅读(104)  评论(1)    收藏  举报