gaoaha

博客园 首页 新随笔 联系 订阅 管理

四、实验结论

Task1

A1:生成一个1到100之间的随机数
A2:生成一个4位整数,不够的位数用0来补
A3:随机生成5个204900420001到204900420100之间的整数

Task2

A1:每次购买后把总金额数清零,如果去掉,每次购买的总金额会累加
A2:使用break会直接终止循环,使用continue会重新执行循环
A3:不需要,因为前面有已经有对输入数据筛选的程序

Task3

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

int main() {
    char color;
    while(scanf("%c", &color) != EOF) {
        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");
        break;
     
} 
}
}

 

Task4

#include <stdio.h>
#include <math.h>
int main() {
    double a, s, max, min;
    s=0;
    scanf("%lf", &a);
    getchar();
    s=s+a;
    max = a;
    min = a;
    while(1) {
        scanf("%lf", &a);
        getchar();
        if (a==-1) {
            break;
        }
        if (a>max){
            max=a;
            s=s+a;
            
        }
        if (a<min){
            min= a;
            s=s+a;
        }
        
    }
    printf("今日累计消费总额:%.1f\n", s);
    printf("今日最高一笔开销:%.1f\n", max);
    printf("今日最低一笔开销:%.1f\n", min);

} 

 

 

Task5

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

int main() {
    srand(time(0));
    int day, g ,i ;
    day = rand() % 30 + 1;
    
    for (i=1; i<4; ) {
        scanf("%d", &g);
        if (g< day) {
            printf("too early\n");
        }
        
        if (g> day) {
            printf("too late\n");
        }
        
        if (g== day) {
            printf("YOU GUESS IT RIGHT!\n");
            break;
        }
        i++;
        
        if (i==4) {
            printf("Your lucky day is on 4/%d", day);
        }
    }
    
    return 0;
}

 

Task6

#include <stdio.h>

int main() {
    int n, i, k ;
    scanf("%d", &n);
    for (i=n; i>0;i--) {
    for (k=n-i; k>0; k--) {
    printf("\t");
    }
    
    for (k=2*i-1; k>0; k--) {
    printf(" O \t");
    }
    printf("\n");
    
    for (k=n-i; k>0; k--) {
    printf("\t");
    }
    
    for (k=2*i-1; k>0; k--) {
    printf("<H>\t");
    }
    printf("\n");
    
    for (k=n-i; k>0; k--) {
    printf("\t");
    }
    
    for (k=2*i-1; k>0; k--) {
    printf("I I\t");
    }
    printf("\n");
    
    
    }
    return 0;
}

 

posted on 2025-03-18 17:29  gaoaha  阅读(13)  评论(0)    收藏  举报