1 条题解
-
0
整个流程可概括为:读取输入 → 根据字符确定基准值 → 用 a 和 b 的大小关系计算结果 → 输出结果
#include <stdio.h> // 计算并输出结果的函数 // a: 第一个比较值,b: 第二个比较值,c: 基准值 void swe(int a, int b, int c) { // 若a大于等于b,直接输出基准值c if (a >= b) { printf("%d\n", c); } else { // 若a小于b,计算(a*c)/b的结果(用long long防止溢出) long long sum = (long long)a * c / b; printf("%lld\n", sum); } } int main() { char c; // 存储输入的字符(如'A'/'B'等) int a, b; // 存储输入的两个整数 // 读取输入:字符c、整数a、整数b(格式为"字符+整数+空格+整数") scanf("%c%d %d", &c, &a, &b); // 根据字符c的值,调用swe函数并传入对应基准值 if (c == 'A') { swe(a, b, 37500); } else if (c == 'B') { swe(a, b, 47500); } else if (c == 'C') { swe(a, b, 49000); } else if (c == 'D') { swe(a, b, 52000); } else if (c == 'E') { // 字符为'E'时,根据a的值选择不同基准值 if (a == 10) { swe(a, b, 80000); } else { swe(a, b, 160000); } } return 0; }
信息
- ID
- 619
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- (无)
- 递交数
- 19
- 已通过
- 6
- 上传者