题目描述:
解题步骤:
my(); 表示自己写的
web(); 网上大神写的
import java.util.Scanner;
public class siSheWuRu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
my(x);
web(x);
}
static void my(int x){
if (x >= 0) {
//保证计算值为正数
if (x <= 1000000000) {
//进行四舍五入
int ge = x % 10;
System.out.println("我的结果:");
if (ge < 5) {
//进行四舍不五入
int upX = x - ge;
System.out.println(upX);
} else {
//不四舍但五入
int upGe = 10 - ge;
int upX = x + upGe;
System.out.println(upX);
}
} else {
System.out.print(">10^9了");
}
} else {
System.out.print("<0了");
}
}
static void web(int x){
int a;
a=x%10;
if(a>=5)
x=x+10-a;
else
x=x-a;
System.out.println("互联网上的结果:");
System.out.println(x);
}
}
自己问题:
我的解题错误出在只五入但没有四舍,好在最后矫正算法后,通过LeetCode答题机制的所有的测试用例