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
浙公网安备 33010602011771号