题目描述
给定两个正整数 n 与 d ,请找到所有最接近 n 且是 d 的倍数的整数。
输入格式
- 第一行:单个整数表示 n
- 第二行:单个整数表示 d
输出格式
若干行:每行一个整数,表示满足要求的答案,若有多个数字满足要求,则以从小到大的顺序输出。
数据范围
- 1≤n≤1,000,000,000
- 1≤d≤1,000,000,000
样例数据
输入:
100
3
输出:
99
输入:
11
2
输出:
10
12
#include<bits/stdc++.h>
using namespace std;
int n,d;
int main(){
cin>>n>>d;
if(n%d==0){
cout<<n;
return 0;
}
for(int i=n+1,j=n-1;;i++,j--){
if(i%d==0&&j%d==0){
cout<<j<<endl<<i;
return 0;
}else{
if(i%d==0){
cout<<i;
return 0;
}
if(j%d==0){
cout<<j;
return 0;
}
}
}
return 0;
}