首页 > 其他 > 详细

实验三

时间:2020-11-16 23:43:28      阅读:37      评论:0      收藏:0      [点我收藏+]
#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>
#include<math.h>
#include<stdlib.h>
int main(){
    int a,i,n,m;
    for(n=101,a=0;n<=200;n++){
        m=sqrt(n);
        for(i=2;i<=m;i++)
        if(n%i==0)break;
        if(i>m){
            printf("%5d",n);
            a++;
            if(a%5==0)
            printf("\n");
        }
        //else
        //continue;
    }
    printf("\n101~200之间共有%d个素数",a);
    return 0;
}

技术分享图片

#include<stdio.h>
#include<math.h>
int main(){
    long s;
    int t,b,c;
    double a,i;
    printf("Enter a number:");    
    while(scanf("%ld",&s)!=EOF){
        t=0;
        a=0.0;
        for(;s>0;){
        b=s%10;
        for(;b%2!=0;a++){
            i=pow(10.0,a);
            c=i;
            t=t+b*c;
            b=0;                                    
        }                        
        s=s/10;                    
        }
        printf("new number is:%d\n\n",t);        
        printf("Enter a number:");                                    
    }    
    return 0;
}

技术分享图片

实验总结:通过除10取余、取整操作依次提取从低到高的每一位数,通过除2取余判断其是否为奇数。记录取到的每一个奇数分别是第n个,并乘以10的n-1次方,相加,得到最终输出的结果。由于位数越低越先取到,n就越小,与其相乘的10的n-1次方也就越小,则可以保证新数中原先的低位数仍在低位,高位数仍在高位。

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

int main(){
    int a,c,f,i,n;
    double b,d,e,s;
    printf("Enter n(1~10):");    
    while(scanf("%d",&n)!=EOF){    

    
    if(n<1||n>10)
    printf("非法输入");
    else{
    for(s=0.0,i=1,a=1;i<=n;i++){
        e=-1.0;
        d=i-1;
        c=pow(e,d);
        a=a*i;
        f=a*c;
        b=1.0/f;
        s=s+b;
        
    }
    printf("n=%d,s=%lf\n\n",n,s);
    }
    printf("Enter n(1~10):");    
    }
    return 0;
    
}

技术分享图片

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

技术分享图片

实验三

原文:https://www.cnblogs.com/h13768308393/p/13991747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!