[GESP2503一级] 四舍五入

题目信息:

经典结构:输入n,输入n个数字

任务:模拟四舍五入到十位

方案1:判断个位数字是否大于等于5,决定进位

方案2:直接加5,再将个位数字变成0

解题逻辑:

// 方案1
#include <iostream>
using namespace std;
int main(){
    int n,a;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a;
        if(a%10>=5){
            a=(a/10+1)*10;
        }
        else{
            a=a/10*10;
        }
        cout<<a<<endl;
    }
    return 0;
}
// 方案2
#include <iostream>
using namespace std;
int main(){
    int n,a;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a;
        a=a+5; // 手动四舍五入
        a=a/10*10;
        cout<<a<<endl;
    }
    return 0;
}