实验三 C语言分支语句和循环语句编程应用

实验一:

//重复执行,直到按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("not quadratic equation.\n\n");
         else{ 
           delta=b*b-4*a*c;
            
            if(delta>=0){
                  x1=(-b+sqrt(delta))/(2*a);
                  x1=(-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;
}

 

 

实验三:

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

 

 实验四:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
    int a,i,n;


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

 

 实验五

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
    double a,n,s;
    int i;
    


    printf("Enter n(1~10):");
    while(scanf("%lf",&n)!=EOF){
        printf("n=%.0lf,s=:",n);
        s=0;
        a=-1;
        for(i=1;i<=n;i++){
            a=a*(-1)/i;
            s=s+a;
        }
        printf("%lf\n",s);
        printf("Enter n(1~10):");
        
    }
    
    
    
}

 

 实验六

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

 

posted @ 2020-11-18 22:51  成洺萱  阅读(187)  评论(0)    收藏  举报