实验2

实验任务1

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

#define N 5
int main()
{
    int number;
    int i;
    
    srand( time(0) ); 

    for(i = 0; i < N; ++i) {
        number = rand()%65 + 1;
        printf("20238331%04d\n", number);
}
    return0;
}

问题1:随机生成1~65内的数字

问题2:随机生成5个学号

 

实验任务2

#include<stdio.h>
#include<stdlib.h>
int main(){
    char color;
    while(1){
    scanf("%c",&color);
    
    switch(color){
        case 'r':printf("stop!\n");break;
        case 'g':printf("go go go\n");break;
        case 'y':printf("wait a minute\n");break;    
        default:printf("domething must be wrong...\n");break;    
    }
    getchar();
}
    return 0;
}
 

 

 

实验任务3

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    int ld, d;
    int i;
    
    srand( time(0));
    ld = rand()%31 + 1;
    
    printf("猜猜2024年5月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~31:");
    
        for(i = 1;i <= 3;i++){
            scanf("%d",&d);
            if(d < ld){
                printf("你猜的日期早了,你的lucky day还没到呢\n:");
                if(i <= 2){
                    printf("\n再猜(1~31):");
                }
            }
            if(d > ld){
                printf("你猜的日期晚了,你的lucky day在前面哦\n");
                if(i <= 2){
                    printf("\n再猜(1~31):");
                    }    
            }
            if(d == ld){
                printf("\n哇,猜中了");
                return 0;
            }    
        } 
    if(d != ld)
        printf("\n次数用完啦,偷偷告诉你,5月你的lucky day是%d号\n",ld); 
    return 0;
}

 

 

 

实验任务4

#include<stdio.h>
double func(int n, int a);
int main()
{
    int n, a;
    double s;
    while(1){
        scanf("%d%d",&n,&a); 
        s=func(n,a);
        printf("n = %d,a = %d,s = %lf\n",n,a,s);
    }
    return 0;
}
double func(int n, int a)
{
    int i,b=0;
    double s=0.0;
    for(i=1;i<=n;i++){
        b=b*10+a;
        s=s+1.0*i/b;
    }
    return s;
}

 

 

 

实验任务5

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

 

实验任务6

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

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

 

posted @ 2024-04-14 13:34  Miteroso  阅读(39)  评论(0)    收藏  举报