1 条题解
-
0
G1018 [GESP202503 一级] 四舍五入 题解
难度:1(GeekPi教学评定);知识点:整数运算、四舍五入、循环输出。
解题思路
要四舍五入到最接近的整十数,可以先加5,再用整数除法除以10,最后乘回10。对每个输入分别输出结果。
为什么正确
个位0到4加5后不会进入下一组十位,个位5到9会进到下一组,因此与四舍五入一致。
易错点
这是取到整十数,不是保留一位小数;95会进位到100。
复杂度
时间:O(n);额外空间:O(1)。
参考代码(C++17)
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n,a; cin>>n; while(n--) { cin>>a; cout<<(a+5)/10*10<<"\n"; } }来源与说明
本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,5个测试点。
- 1