• Codeforces Round #451 (Div. 2) A. Rounding【分类讨论/易错】


    A. Rounding
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Vasya has a non-negative integer n. He wants to round it to nearest integer, which ends up with 0. If n already ends up with 0, Vasya considers it already rounded.

    For example, if n = 4722 answer is 4720. If n = 5 Vasya can round it to 0 or to 10. Both ways are correct.

    For given n find out to which integer will Vasya round it.

    Input

    The first line contains single integer n (0 ≤ n ≤ 109) — number that Vasya has.

    Output

    Print result of rounding n. Pay attention that in some cases answer isn't unique. In that case print any correct answer.

    Examples
    input
    5
    output
    0
    input
    113
    output
    110
    input
    1000000000
    output
    1000000000
    input
    5432359
    output
    5432360
    Note

    In the first example n = 5. Nearest integers, that ends up with zero are 0 and 10. Any of these answers is correct, so you can print 0 or10.

     【分析】:注释

    【代码】:

    #include<cstdio>
    #include<iostream>
    #include<cmath>
    using namespace std;
    const int m=100000007;
    int n,x,l;
    long long ans;
    int main()
    {
        while(~scanf("%d",&n))
        {
            int t=n%10;
            if(t==0)//尾数为0
            {
                return 0*printf("%d
    ",n);
            }
            else if(n<=4)//不大于4的个位数
            {
                return 0*printf("0
    ");
            }
            else if(n>=5&&n<=9)//大于4的个位数
            {
                return 0*printf("10
    ");
    
            }
            else if(t>=5)//尾数大于4
            {
                return 0*printf("%d
    ",n+(10-t));
            }
            else if(t<=4)//尾数小于4
            {
                return 0*printf("%d
    ",n-t);
            }
        }
        return 0;
    }
    暴力
  • 相关阅读:
    【JBPM4】State 节点
    【JBPM4】EL表达式的使用,实现JAVA与JPDL的交互
    不常见的javascript调试技巧
    mac navicat premium 使用技巧
    fnb2b分支拉取注意事项
    mac上为nodejs设置环境变量
    nodejs项目进程管理器之pm2
    有关defer和async的区别
    关于viewport我自己的理解
    样式技巧总结
  • 原文地址:https://www.cnblogs.com/Roni-i/p/8087406.html
Copyright © 2020-2023  润新知