数论 取整
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了数论 取整,现在分享给大家,供学习和参考。文章包含1304字,纯文字阅读大概需要4分钟。
教程信息
向上取整
场景举例:
2.1 向上取整 结果 3 3.1 向上取整 结果 4 -2.1 向上取整 结果 -2 -3.1 向上取整 结果 -3
代码实现:
#include <bits/stdc++.h> using namespace std; int main(){ printf("%d\n", (int)ceil(2.1)); // 输出3 printf("%d\n", (int)ceil(3.2)); // 输出4 printf("%d\n", (int)ceil(-2.1)); // 输出-2,朝更大的方向取整。 printf("%d\n", (int)ceil(-3.2)); // 输出-3,朝更大的方向取整。 return 0; }
实现结果:
向下取整
场景举例:
2.9 向下取整 结果 2 3.9 向下取整 结果 3 -2.9 向下取整 结果 -3 -3.9 向下取整 结果 -4
代码实现:
#include <bits/stdc++.h> using namespace std; int main(){ printf("%d\n", (int)floor(2.9)); // 输出2 printf("%d\n", (int)floor(3.9)); // 输出3 printf("%d\n", (int)floor(-2.9)); // 输出-3,朝更小的方向取整。 printf("%d\n", (int)floor(-3.9)); // 输出-4,朝更小的方向取整。 return 0; }
实现结果:
向0取整
场景举例:
2.9 向0取整 结果 2 3.9 向0取整 结果 3 -2.9 向0取整 结果 -2 -3.9 向0取整 结果 -3
代码实现:
#include <iostream> #include<math.h> using namespace std; int main(){ printf("%d\n", (int)trunc(2.9)); // 输出2 printf("%d\n", (int)trunc(3.9)); // 输出3 printf("%d\n", (int)trunc(-2.9)); // 输出-3,朝更小的方向取整。 printf("%d\n", (int)trunc(-3.9)); // 输出-4,朝更小的方向取整。 return 0; }
实现结果:
四舍五入取整
场景举例:
2.1 四舍五入取整 结果 2 3.9 四舍五入取整 结果 4 -2.1 四舍五入取整 结果 -2 -3.9 四舍五入取整 结果 -4
代码实现:
#include <bits/stdc++.h> using namespace std; int main(){ printf("%d\n", (int)round(2.1)); // 输出3 printf("%d\n", (int)round(3.9)); // 输出4 printf("%d\n", (int)round(-2.1)); // 输出-3 printf("%d\n", (int)round(-3.9)); // 输出-4 return 0; }
实现结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供数论 取整的全部内容,希望教程文章能够帮你了解学习数论 取整,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaozhongji-238.html
发布时间:2024-01-22
更新时间:2024-02-15