码迷,mamicode.com
首页 > 其他好文 > 详细

实验三

时间:2020-11-19 12:21:43      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:std   日期   12月   ati   print   can   com   素数   次数   

ex1

#include <stdio.h>
#include <math.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;
 } 

技术图片

 

 ex2

#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;
}

技术图片

 

 技术图片

 ex3

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

技术图片

 ex4

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

技术图片

用s%10求出每一位的数字,再判断(s%10)%2是否为1,以此判断奇偶

每取出一个数n加一,将取出的数乘以10^(n-1)保证原先的高位仍是高位,低位仍是低位

ex5

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

技术图片

 

 

 

 ex6

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

技术图片

 

实验三

标签:std   日期   12月   ati   print   can   com   素数   次数   

原文地址:https://www.cnblogs.com/asjdkwla/p/13959032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!