实验2

 

task1

#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);
}
system("pause");
return 0;
}

line15的作用是随机生成一个1到65的数字

这个代码的功能是随机生成四个1到65的学号

 

task2

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

int main(){
    char color;

    while(1){
        scanf("%c",&color);
        printf("%c\n");
        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;
        default:printf("something must be wrong...\n");
        
        }
    }
    system("pause");
    return 0;
}

 

task3

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

int main(){
    int luckyday,guess,chances=3;
    srand(time(0));
    luckyday=rand()%31+1;

    printf("猜猜2024年5月哪一天会是你的luckyday\n");
    printf("开始喽,你有三次机会,猜吧(1~31):");

    while(chances>0){
        scanf("%d",&guess);

        if(guess==luckyday){
            printf("哇,猜中了:%d\n");
            break;
        }else if(guess<luckyday){
            printf("你猜的日期早了,你的luckyday还没到呢\n");
            printf("再猜(1~31):%d\n");
        } else{
            printf("猜的日期晚了一点,请再试试。\n");
        }
        chances--;
    }
    
    if(chances==0){
        printf("很遗憾,你用尽了三次机会都没有猜对\n");
        printf("五月的lucky day是:%d\n",luckyday);
    }
    
    return 0;
}

 

task4

#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;
}

 

task5

#include<stdio.h>
int main()
{
    int i=1,j=1;

    for(i=1;i<=9;i++){
        for(j=1;j<=i;j++){
            printf("%d*%d=%-3d",j,i,j*i);
        }
        printf("\n");
    }
    return 0;
}

 

task6

#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 22:14  東京不下雪  阅读(2)  评论(0编辑  收藏  举报