实验三

#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() % 32;
        printf("%3d",x);
    }
    printf("\n");
    
    return 0;
}

#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() % 32;
        printf("%3d",x);
    }
    printf("\n");
    
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int x,n,a;
    
    srand(time(0));
    
    x = rand() % 32;
        
    n=1;
        printf("猜猜2021年5月哪一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1~31)\n");
    while(n<=3) {
    scanf("%d",&a);
    if(a==x) {
        return 0;
    }
    else if(a<x) {
        printf("你猜的日期早了,lucky day还没到呢\n");
    
    }
    else if(a>x) {
        printf("你猜的日期晚了,lucky day悄悄溜到前面啦\n");
        
    }
    else printf("非法输入\n");
    
    n++;
    }
    printf("三次机会用完啦~\n正确答案是:");
    printf("%3d",x);

    
    return 0;
}

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

#include <stdio.h>
#include <math.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;
} 
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("the answer is:x1=%.2f,x2=%.2f\n",x1,x2);
        }
        else{
            real=-b/(2*a);
            imag=sqrt(-delta)/(2*a);
            printf("the answer is;x1=%.2f+%.2fi,x2=%.2f-%.2fi\n",real,imag,real,imag);
        }
    }
}

否。

函数只能有一个返回值,无法同时返回x1和x2。

#include <stdio.h>
#include <stdlib.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) {
    int i,p=1;
    double sum;
    for(i=1;i<=n;i++) {
        p=p*i;
        sum=1.0/(p*pow(-1,(i+1)))+sum;
        
    }
    
    return sum;
    
    
    
    
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 5
int isPrime(int n);
int main() {
    int i,a,y=0;
    for(i=101;i<=200;i++) {
        if(isPrime(i)) {
            y++;
            printf("%4d",i);
            if(y%5==0)
            printf("\n");
        }
        
        }
    
    printf("\n100-200之间素数的个数为:%d",y);    
    return 0;
}
int isPrime(int n) {
    int k;
    for(k=2;k<=sqrt(n);k++)
    if(n%k==0)
        return 0;
    
    return 1;
}

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

void printCharMan(int line,int col);
void printSpaces(int n);

int main() {
    int line,col;
    
    for(line=2,col=5;col<=60;col++) {
        printCharMan(line,col);
        Sleep(50);
        system("cls");
    }
}

void printSpaces(int n) {
    int i;
    
    for(i=1;i<=n;i++) 
    printf(" ");
}

void printCharMan(int line,int col) {
    int i,j;
    for(i=1;i<=line-1;i++)
    printf("\n");
    printSpaces(col-1);
    printf(" o \n");
    printSpaces(col-1);
    printf("<H>\n");
    printSpaces(col-1);
        printf("I I\n");
}

 

posted @ 2021-04-14 18:40  博客22222  阅读(38)  评论(0)    收藏  举报