#include<stdio.h> int main() { int x, a, w; double t, s; scanf("%d %d", &x, &a); t = a * 1.1 ; s = a * 1.5 ; //printf("t=%lf,s=%lf", t, s); if (x <= a) { printf("OK\n"); } else if (x >= t && x < s) { w = (x - a) * 100 / a; printf("Exceed %d%%. Ticket 200\n",w); } else if (x >= s) { w = (x - a) * 100 / a; printf("Exceed %d%%. License Revoked\n", w); } return 0; }
时间: 2023-11-17 15:04:49 浏览: 39
这是一个简单的交通违法处理程序,根据输入的两个整数 x 和 a,判断驾驶员是否违法并输出相应的处罚措施。
具体来说,a 表示限速值,t 表示超速 10% 的限速值,s 表示超速 50% 的限速值。如果驾驶员的行驶速度 x 不超过限速值 a,则输出 "OK" 表示无违法行为;如果超速了 10% 但不足 50%,则输出 "Exceed xx%。Ticket 200",其中 xx 表示超速百分比,输出的结果需要保留整数部分;如果超速了 50% 或以上,则输出 "Exceed xx%。License Revoked"。
程序核心代码如下:
```c
scanf("%d %d", &x, &a);
t = a * 1.1 ;
s = a * 1.5 ;
if (x <= a) {
printf("OK\n");
} else if (x >= t && x < s) {
w = (x - a) * 100 / a;
printf("Exceed %d%%. Ticket 200\n",w);
} else if (x >= s) {
w = (x - a) * 100 / a;
printf("Exceed %d%%. License Revoked\n", w);
}
```
首先通过 `scanf` 函数读入两个整数 x 和 a,然后计算 t 和 s 的值。接着通过 if-else 语句判断驾驶员是否违法,并输出相应的处罚措施。注意输出时需要保留百分号和换行符。