实验2

task_1

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main()
{
int number;
int i;
srand( time(0) );
number = rand()%31+1;
printf("%d",number);
return 0;
}

 

 问题1:

number = rand()%500 + 1;   即取1—500之间的随机数   +1是为了取得500.

问题2:

程序功能为 取0-500之间随机数  并打印成学号。 %4d指定了宽度。

最终功能为:随机抽出五个学号。

 

 

task_2

 

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

int main()
{
    int number;
    int n;
    int i;
    srand(time(0));
    number =rand()%31+1;
    printf("猜猜那一天会是你的Lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1—31):\n");
    for (i=1; i <= 3; i++)
    {
        scanf("%d",&n);
        getchar();
        
        if (n== number) 
        {
            printf("你猜中了");
            break;
        }
        if (n < number)
        {
            printf("你猜的日期早了,Lucky day还没到呢\n");
        }
        if (n > number)
        {
            printf("你猜的日期晚了,Lucky day已经过啦\n");
        }
        if (i == 3) {
            printf("次数用光啦,偷偷告诉你:11月,你的Lucky day是%3d号\n",number);
            break;
        }
        if (i<=2) {
            printf("再猜:\n");
        }
    }


    return 0;
}

 task3

#include<stdio.h>
int main()
{
    char x;

    while (scanf(" %c", &x) != EOF) {
        switch (x) {
        case 'r':printf("stop\n");break;
        case 'g':printf("gogogo\n");break;
        case 'y':printf("wait a moment\n");break;
        default:printf("something must be wrong \n");

        }

    }
    return 0;
}

 task_4

#include<stdio.h>
int main()
{
    int a,n;
    int i;
    double t,s=0;
    while(scanf_s("%d,%d",&n,&a)!=EOF){
      
        for(i=1;i<=n;i++){
           t = t * 10 + a;
           s = s + i / t;  
            

    }
    printf("n=%d,a=%d,s=%lf\n",n,a,s);
    s=0;
    t=0;//!!!!!!!!!!!!!!!!!!!!!!!!重点  需要多组输入
  
    }
    
    return 0;
}

 

 task_5

 

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

int main()
{
    int i,j;
    for(i=1;i<=9;i++){
        for(j=1;j<=i;j++){
        printf("%d*%d=%d   ",i,j,i*j);
        }
    printf("\n");
    }
    system("pause");
    return 0;
}

 

 task_6

#include<stdio.h>
int main()
{
    int a, b, n;
    scanf_s("%d", &n);
    for (a = 1; a <= n; a++) {
        for (b = 1; b < a; b++) {
            printf(" \t");
        }
        for (b = 1; b <= 2 * (n - a) + 1; b++) {
            printf(" O \t");
        }
        printf("\n");
        for (b = 1; b < a; b++) {
            printf(" \t");
        }
        for (b = 1; b <= 2 * (n - a) + 1; b++) {
            printf("<H>\t");
        }
        printf("\n");
        for (b = 1; b < a; b++) {
            printf(" \t");
        }
        for (b = 1; b <= 2 * (n - a) + 1; b++) {
            printf("I I\t");
        }
        printf("\n");

    }
    return 0;
}

 

posted @ 2022-10-20 22:15  梅剑锋  阅读(53)  评论(0)    收藏  举报