链接:https://ac.nowcoder.com/acm/problem/22006
来源:牛客网
题目描述
牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下
12345->12350
12399->12400
输入描述:
输出描述:
输出一个整数
示例1
输入
99
输出
100
题解
C语言版题解:
#include<stdio.h>
int main(){
int n,m,k;
scanf("%d",&n);
// n 对10取余就是求n的最后一位数得 m
m = n%10;
// n 对10取整就是求把n 的最后一位数变丢掉得 k
k = n/10;
if(m>=5)
printf("%d",(k+1)*10);
else
printf("%d",k*10);
return 0;
}
C++版题解:
#include<iostream>
using namespace std;
int main(){
int n,m,k;
cin>>n;
// n 对10取余就是求n的最后一位数得 m
m = n%10;
// n 对10取整就是求把n 的最后一位数变丢掉得 k
k = n/10;
if(m>=5)
cout<<(k+1)*10;
else
cout<<k*10;
return 0;
}
Java 版题解:
import java.util.Scanner;
/**
* @Author : 新生代农民工
* @create 2023/1/28 15:32
*/
public class Main {
public static void main(String []args){
// 题号:NC22006
int n,m,k;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
// n 对10取余就是求n的最后一位数得 m
m = n%10;
// n 对10取整就是求把n 的最后一位数变丢掉得 k
k = n/10;
if(m>=5)
System.out.println((k+1)*10);
else
System.out.println(k*10);
}
}
python3 版题解:
#NC22006
n = int(input())
# n 对10取余就是求n的最后一位数得 m
m = n%10
# n 对10取整就是求把n 的最后一位数变丢掉得 k
# int(n/10) 转换成整数, python 中 / 出来是小数
k = int(n/10)
if m>=5 :
print((k+1)*10)
else:
print(k*10)