|
发表于 2021-10-14 22:06:33
|
显示全部楼层
本帖最后由 傻眼貓咪 于 2021-10-14 22:09 编辑
兄弟,你的题目已经说明:其中x是超速的百分比,精确到整数。(是整数!)
代码:- #include <stdio.h>
- #include <math.h>
- int main(){
- int speed, limit;
- scanf("%d %d", &speed, &limit);
- if(speed > (limit*1.1) || speed == (int)(limit*1.1)){ // 因为浮点数精度问题,这里采用双重保险,int 和 float(大于就用 float,等于就用 int)
- int exceed = ceil(((speed-limit)/(float)limit)*100);
- printf("Exceed %d%% Ticket 200", exceed); // ceil 函数:四舍五入
- }
- else if(speed > (limit*1.5) || speed == (int)(limit*1.5)){ // 如上
- int exceed = ceil(((speed-limit)/(float)limit)*100);
- printf("Exceed %d%% License Revoked", exceed);
- }
- else printf("OK");
- }
复制代码- 65 60
- OK
- 200 120
- Exceed 67% Ticket 200
- 200 120
- Exceed 67% Ticket 200
复制代码 |
|