Round-number
2024-09-01 20:29:09
Description
Most of the time when rounding a given number, it is customary to round to some multiple of a power of 10. However, there is no reason why we cannot use another multiple to do our rounding to. For example, you could round to the nearest multiple of 7, or the nearest multiple of 3.
Given an int n and an int b, round n to the nearest value which is a multiple of b. If n is exactly halfway between two multiples of b, return the larger value.
Input
Each line has two numbers n and b,1<=n<=1000000,2<=b<=500
Output
The answer,a number per line.
Sample Input
5 10
4 10
Sample Output
10
0
Hint
#include<stdio.h>
int main()
{
int n,b;
while(scanf("%d%d",&n,&b)!=EOF)
{
int i=1;
while(n>b*i) i++;
int temp1=b*i;
int temp2=b*(i-1);
if(temp1-n>n-temp2)
printf("%d\n",temp2);
else
printf("%d\n",temp1);
}
return 0;
}
/**********************************************************************
Problem: 1040
User: song_hai_lei
Language: C++
Result: AC
Time:0 ms
Memory:1120 kb
**********************************************************************/
最新文章
- SharePoint 2013 设置网站集为”只读”
- linux 让程序在后台运行的几种可靠方法
- mysql 查询优化
- 使用D3绘制图表(4)--面积图表
- iOS开发——项目篇—高仿百思不得姐
- 关于Javascript splice方法的一个坑。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表‘XXX’中的标识列插入显式值。
- 几款python集成开发环境
- (PowerShell) Managing Windows Registry
- JavaScript 教程学习进度备忘(二)
- Mysql中关于 group_concat函数详解
- 判断webpart类型 How can I tell what type a web part is?
- 产品设计中先熟练使用铅笔 不要依赖Axure
- Java 接口和抽象类差别
- win32加载图片获得像素值
- Nyoj Fire Station
- java-并发解决方案
- Interactive map of Linux kernel
- zookeeper 介绍与集群安装
- 简易RPC框架-SPI