实验三

#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>
#define N 3

int main (){
int x,n,a;
srand(time(0));
x = rand() %31+1 ;
printf("猜猜2021年5月那一天会是你的Lucky day\n");
printf("开始喽,你有三次机会,猜吧:");

for(n=1;n<=3;n++){

scanf("%d",&a);
if(a==x){
printf("你猜中了\n");
break;
}
else if(a<x){
printf("你猜的日期早了,Lucky day还没到呢\n");

}
else if(a>x){
printf("你猜的日期晚了,Lucky day悄悄溜到前面来啦\n");

}

if(n<3){

printf("再猜:");
}
}
if (n==4)
printf("\n次数用完啦,偷偷告诉你:5月,你的Lucky day是%3d号",x);
else
printf("\n");

return 0;

}

#include<stdio.h>
int main (){
    long s;
    printf("enter a number:");
    while((scanf("%ld",&s))!=EOF){
        long t=0,p=1;
        while(s!=0)
        {
            if((s%10)%2!=0)
            {
                t=t+(s%10)*p;
                p=p*10;
            }
            s=s/10;
        }
        printf("new number is:%ld\n",t);
        printf("enter a number:");
    }
    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>
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 s=1,x=1;
    int i;
    if(n==1)
    return 1;
    else 
    for(i=2;i<=n;i++){
        x=-x*1/i;
        s=s+x;
        }
    return s;     
    }

#include<stdio.h> 

  int isprime(int n);
int main()
{
    int x,a=0,y;
    
    for(x=101;x<=200;x++)
    {
        y = isprime(x);
        if(y!=0)
         { 
         printf("%d ",x);
                a++;
        if(a%5==0)
          printf("\n");
         }
    }
    printf("\n%d",a);
    return 0; 
}
int isprime(int n)
{
    int i=2;
    for(;i<n;i++)
     { 
    if(n%i==0)
        {return 0;}
     }
     return n;
}

 

posted @ 2021-04-15 23:49  魏成瑞  阅读(49)  评论(1编辑  收藏  举报