B4258 [GESP202503 一级] 四舍五入
欢迎报名洛谷网校,报名课程可以获得对应组别的知识点讲解与答疑服务,期待和大家一起进步!点击图片即可报名。
:::align{center} :::
本题考察循环结构。
根据题目意思,我们要看一个数的个位数。如果个位数是
因此,我们使用循环结构读入 x % 10 得到结果。
接着,我们判断个位数,如果个位数小于
int gewei = a % 10; // 计算个位数
if (gewei < 5) {
// 如果个位数小于 5,“舍去”
ans = a - gewei;
} else {
// 如果个位数大于等于 5,“进位”
ans = a - gewei + 10;
}
拓展思考:如果不想使用分支结构,可以使用 ans = (a + 5) / 10 * 10 做到四舍五入到整十位。想一想,这是为什么呢?