实验2

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

#define N 5
#define R1 586
#define R2 701

int main()
{
    int number;
    int i;
    
    srand(time(0));
    
    for(i = 0;i < N;++i)
    {
        number = rand()%(R2 - R1 + 1) + R1;
        printf("20228330%04d\n",number);
        
    }
    return 0;
}

结论:问题一:随机生成一个在0586到0701之间的整数

问题二:根据时间随机生成五个四位整数和20228330组合生成学号

task2:

#include <stdio.h>

int main()
{
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    scanf("%d%d%d",&a1,&a2,&a3);//改动 
    printf("a1 = %d,a2 = %d,a3 = %d\n",a1,a2,a3);
    
    scanf(" %c%c%c",&c1,&c2,&c3);//改动 
    printf("c1 = %c,c2 = %c,c3 = %c\n",c1,c2,c3);
    
    scanf("%lf,%lf",&x,&y);//改动 
    printf("x = %f,y = %lf\n",x,y);
    
    return 0; 
}

task3:

3-2:

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

int main()
{
    double x,ans;
    
    while(scanf("%lf",&x)!=EOF){
        ans = pow(x,365);
        printf("%.2f的365次方:%.2f\n",x,ans);
        printf("\n");
    }
    return 0;
}

3-3:

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

int main()
{
    double c,F;
    
    while(scanf("%lf",&c)!=EOF){
        F = 9*c/5 + 32;
        printf("摄氏度c = %.2lf时,华氏度F = %.2lf",c,F);
        printf("\n");
    }
    return 0;
}

task4:

#include <stdio.h>
int main()
{
    char color;
    printf("enter color(r,g,y):");
    color = getchar();
    
    switch(color){
        case'r':printf("stop!\n");break;
        case'g':printf("go go go\n");break;
        case'y':printf("wait a minute\n");break;
    }
    return 0;
}

task5:

#include <stdio.h>
#include <time.h>
int main()
{
    int i = 1;
    int d,x;
    srand(time(0));
    d = rand()%30+1;
    printf("猜猜4月哪一天是你的Lucky day(三次机会):");

    scanf("%d",&x);
    if(x == d){
        printf("猜对了");
        
    }
    else{
        if(x < d){printf("早了");}
        if(x > d){printf("晚了");}
        printf("再试一次\n") ;
        
        scanf("%d",&x);
        if(x == d){
        printf("猜对了");
        
    }
    else{
        if(x < d){printf("早了");}
        if(x > d){printf("晚了");}
        printf("再试一次\n") ;
        scanf("%d",&x);
        if(x == d){
        printf("猜对了");
        
    }
    else{
        if(x < d){printf("早了");}
        if(x > d){printf("晚了");}
        
        printf("次数用完了,你的lucky day是%d号\n",d);
        
    }

}
}
    return 0;
}

task6:

#include <stdio.h>
int main(){
    int i,j,k;
    for(i = 1;i <= 9;i++){    
    for(k = 1;k <= 9-i;k++)
    printf("");
    for(j = 1;j <= i;j++)
    printf("%d*%d= %2d\t",i,j,i*j );
    printf("\n");
}
return 0;
}

task7:

#include <stdio.h>
int main(){
    
    int i,j,k;
    printf("enter line:");
    scanf("%d",&k);

    for(i = 1;i<=k;i++){
        for(j = 1;j<=i-1;j++)
            printf("\t");
        
        for(j = 1;j<=(k-i)*2+1;j++)
        printf(" o \t");
        printf("\n");
        
        for(j = 1;j <=i-1;j++)
        printf("\t");
        for(j = 1;j <= (k - i)*2+1;j++)
        printf("<H>\t");
        printf("\n");
        for(j = 1;j <= i-1;j++)
        printf("\t");
        for(j = 1;j<=(k-i)*2+1;j++)
        printf("I I\t");
        printf("\n\n");
    }
    return 0;
}

结论:第i行需要打印(2i-1)个小人;打印(i-1)个"\t"

posted @ 2023-03-22 20:22  0波波茶0  阅读(14)  评论(0编辑  收藏  举报