题解 | A45913.四舍五入
2026-01-17 14:00:35
发布于:广东
18阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int n;
int main(){
cin >> n;
for(int i = 1;i <= n;i++){
int m;
cin >> m; //暂时存出输入的数字
if(m % 10 < 5){ //当这个数的个位数小于5时
cout << m - m % 10 << "\n"; //输出这个数减这个数的个位数 *1
}
else{ //当这个数的个位数大于等于5时
cout << (m - m % 10) + 10 << "\n"; //输出这个数减这个数的个位数后再加10 *2
}
}
return 0;
}
//*1:如m=34 34的个位数是4 4<5 输出34-4=30
//*2_1:如m=35 35的个位数是5 5=5 输出35-5+10=40
//*2_2:如m=36 36的个位数是6 6>5 输出36-6+10=40
四舍五入定义:四舍:当一个数精确到个位数且个位数小于5时,去掉个位数 五入:当一个数精确到个位数且个位数大于等于5时,十位进1
数位分离:取个位数: n(任何变量多可以) % 10 去个位数: n(任何变量多可以) / 10
这里空空如也


有帮助,赞一个