实验三

// 生成N个0~99之间的随机整数,并打印输出 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5

int main() {
    int x, n; 
    
    srand(time(0));  // 以当前系统时间作为随机种子 
    
    for(n=1; n<=N; n++) {
        x = rand() % 100;  // 生成一个0~99之间的随机整数
        printf("%3d", x);
    }
    
    printf("\n");
    
    return 0;
} 

// 生成N个1~31之间的随机整数,并打印输出 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5

int main() {
    int x, n; 
    
    srand(time(0));  // 以当前系统时间作为随机种子 
    
    for(n=1; n<=N; n++) {
        x = rand() % 31+1;  // 生成一个1~31之间的随机整数
        printf("%3d", x);
    }
    
    printf("\n");
    
    return 0;
} 

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

#include<stdio.h>

int main(){
    long s  ;
    
    while ( printf("Enter your number: "),scanf("%ld",&s)!=EOF){
        long ans=0;
        int i=1,n;
        while(s!=0){
             n=s%10;
             if(n%2!=0) {
                
                ans=ans+n*i;
                i=i*10;
            }
            s=s/10; 
             
        }    
     printf("New number is: %ld\n",ans);
    
    }
    

    return 0;      
    
}

// 一元二次方程求解(函数实现方式)
// 重复执行, 直到按下Ctrl+Z结束 

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

// 函数声明
void solve(double a, double b, double c);

// 主函数 
int main() {
    double a, b, c;
    
    printf("Enter a, b, c: ");
    while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
        solve(a, b, c);  // 函数调用 
        printf("Enter a, b, c: ");
    }
    
    return 0;
}

// 函数定义
// 功能:求解一元二次方程,打印输出结果
// 形式参数:a,b,c为一元二次方程系数 
void solve(double a, double b, double c) {
    double x1, x2;
    double delta, real, imag;
    
    if(a == 0) 
        printf("not quadratic equation.\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", x1, x2);
        }
        else {
            real = -b/(2*a);
            imag = sqrt(-delta) / (2*a);
            printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", real, imag, real, imag);
        }
    }    
}

#include <stdio.h>
#include<math.h>
double fun(int n);  // 函数声明 
 
int main() {
    int n;
    double s;
    
    printf("Enter n(1~10): ");
    while(scanf("%d", &n) != EOF) {
        s = fun(n);  // 函数调用 
        printf("n = %d, s= %f\n\n", n, s);
        printf("Enter n(1~10): ");
    }
    
    return 0;
}

// 函数定义 
double fun(int n) {
    double ans;
    int i=1,a,sign=1;
    for(a=1;i<=n;i++)
    {
        a=a*i;
        ans=ans+sign*1.0/a;
        sign=-sign;
        
    }
    return ans;

    
}

int main()
{
    int i,n=1,m=0;
    for(i=101;i<=200;i++)
    {
        if(isPrime(i)){ 
        printf("%4d",i);
        n++;
        m++;}
         
        if(n%6==0){
            printf("\n");
            n=1;
        }
    }
    printf("100~200之间的素数个数为:%d",m);
    return 0;    
}



int isPrime(int n)
{
    int k;
    for(k=2;k<=sqrt(n);k++ )
        if(n%k==0)
          return 0;
return 1;          
    
}

posted @ 2021-04-15 00:18  玛卡巴卡~  阅读(86)  评论(1)    收藏  举报