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() % 100 + 1;
        printf("20490042%04d\n", number);
    }

    return 0;
}

 

task2

#include <stdio.h>

int main() {
    int choice, quantity;
    float total_price = 0, amount_paid, change;

    while (1) {
        printf("\n自动饮料售卖机菜单:\n");
        printf("1. 可乐 - 3 元/瓶\n");
        printf("2. 雪碧 - 3 元/瓶\n");
        printf("3. 橙汁 - 5 元/瓶\n");
        printf("4. 矿泉水 - 2 元/瓶\n");
        printf("0. 退出购买流程\n");
        printf("请输入饮料编号: ");
        scanf_s("%d", &choice);

        if (choice == 0)
            break;

        if (choice < 1 || choice > 4) {
            printf("无效的饮料编号,请重新输入。\n");
            continue;
        }

        printf("请输入购买的数量: ");
        scanf_s("%d", &quantity);

        if (quantity < 0) {
            printf("购买数量不能为负数,请重新输入。\n");
            continue;
        }

        switch (choice) {
        case 1:
        case 2:
            total_price += 3 * quantity;
            break;
        case 3:
            total_price += 5 * quantity;
            break;
        case 4:
            total_price += 2 * quantity;
            break;
        }

        printf("请投入金额: ");
        scanf_s("%f", &amount_paid);

        change = amount_paid - total_price;
        printf("本次购买总价: %.2f 元\n", total_price);
        printf("找零: %.2f 元\n", change);

        total_price = 0;
    }

    printf("感谢您的购买,欢迎下次光临!\n");
    return 0;
}

 

task3

#include <stdio.h>
#include <stdio.h>
int main()
{
char n;
while (scanf_s("%c", &n) != EOF)
{

scanf_s("%c", &n);
getchar();
switch (n)
{
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;
}
}

return 0;
}

 

 

task4

#include <stdio.h>
int main()
{
    double expensive, sum, min, max;
    
    {
        while (1)
            scanf_s("%lf", &expensive);
        if (expensive == -1)
        {
            break;
        }
        if ((expensive < 0) || (expensive > 20000))
        {
            printf("输入数据不正确");
            continue;
        if (expensive > max)
        {
            max = expensive;
        }
        if (expensive < min)
        {
            min = expensive;
        }
        sum += expensive;

    }
    printf("今日累计消费总额:%.1f\n", sum);
    printf("今日最高一笔开销:%.1f\n", max);
    printf("今日最低一笔开销:%.1f\n", min);

    return 0;

}

 

task5

int main()
{
    int n;
    int m;
    int i;
    srand(time(0));     // 以当前系统时间作为随机种子
    
        m = rand() % 30 + 1;
    for(i=0;i<3;++i)
    {
        
        scanf_s("%d\n", &n);
        if (n < m)
        {
            printf("早了\n");
            
        }
        else if (n == m)
        {
            printf("猜中了\n");
            return 0;
        }
        else if (n > m)
        {
            printf("晚了\n");
            
        }
    }
    printf("次数用完了。偷偷告诉你,4月你的lucky day是%d\n", m);
    return 0;


}

task6

#include <stdio.h>

void print_small_person(int count) {
    for (int i = 0; i < count; i++) {
        printf("0    ");
    }
    printf("\n");

    for (int i = 0; i < count; i++) {
        printf("<H>   ");
    }
    printf("\n");

    for (int i = 0; i < count; i++) {
        printf("I I   ");
    }
    printf("\n");
}

int main() {
    int n;
    printf("input n: ");
    scanf_s("%d", &n);

    for (int i = n; i > 0; i--) {
        print_small_person(i);
        printf("\n");
    }

    return 0;
}

 

task6还是不太会书写,不清楚该怎将空格的规律编写出来。所以在我想出来后还会过来修改最后一个代码。

 

 posted on 2025-03-20 21:40  .Embrace  阅读(10)  评论(0)    收藏  举报