<float.h> 浮点限制 、<limits.h>整数限制

博客提及了浮点限制和整数限制相关内容,虽未展开详细说明,但聚焦于这两个信息技术领域中数值类型的限制问题。

(图片转自网络)

浮点限制



整数限制


#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <ctype.h> #include <limits.h> //宏:定义 #define EPS 1e-9 #define MOD 998244353 //宏:类型 #define in int #define ll long long #define fl float #define db double #define ch char #define vd void //宏:函数 #define sc scanf #define pr printf #define FOR(i, start, end) for (int i = (start); i <= (end); i++) //宏:输入 #define sc_in(x) sc("%d", &(x)) #define sc_ll(x) sc("%lld", &(x)) #define sc_db(x) sc("%lf", &(x)) #define sc_ch(x) sc("%c", &(x)) #define sc_st(str) sc("%s", (str)) //宏:输出(无换行) #define pr_in(x) pr("%d", x) #define pr_ll(x) pr("%lld", x) #define pr_ch(x) pr("%c", x) #define pr_st(x) pr("%s", x) //宏:输出(有换行) #define pr_inn(x) pr("%d\n", x) #define pr_lln(x) pr("%lld\n", x) #define pr_chn(x) pr("%c\n", x) #define pr_stn(x) pr("%s\n", x) //宏:功能 //浮点相等判断 #define CEPS(a, b) (fabs((a) - (b)) < EPS) //数组长度获取 #define ArrayNum(x) (sizeof(x)/sizeof(x[0])) ll arr[300010] = { 0 }; in main() { ll h;//water level ll p;//min level ll q;//max level ll n;//observe num while (1) { if (sc_ll(h) != 1) break; if (sc_ll(p) != 1) break; if (sc_ll(q) != 1) break; if (sc_ll(n) != 1) break; ll sum = 0; ll sign = 0; for (ll i = 1; i <= n; i++) { sc_ll(arr[i]); sum += arr[i]; if (h+sum <= p) { pr("down\n"); sign = 1; break; } else if (h+sum >= q) { pr("up\n"); sign = 1; break; } } if (sign == 0 && sum > 0) { pr("up\n"); } else if (sign == 0 && sum < 0) { pr("down\n"); } else if (sign == 0 && sum == 0) { pr("No\n"); } } return 0; }WA!
最新发布
11-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值