培训网站开发需求说明书,免费网站服务器安全,手机网站建设+上海,北京营销网站建设设计第一题#xff1a;T1最近的数字
标签#xff1a;数学题意#xff1a;给定两个正整数 n n n与 d d d#xff0c;请找到所有最接近 n n n且是 d d d的倍数的整数。如果有多个数字满足要求#xff0c;从小到大输出。数据范围#xff1a; 1 ≤ n , d ≤ 1 , 000 , 000 , 000…第一题T1最近的数字
标签数学题意给定两个正整数 n n n与 d d d请找到所有最接近 n n n且是 d d d的倍数的整数。如果有多个数字满足要求从小到大输出。数据范围 1 ≤ n , d ≤ 1 , 000 , 000 , 000 1≤n,d≤1,000,000,000 1≤n,d≤1,000,000,000题解通过 ( n / d ) ∗ d (n/d)*d (n/d)∗d得到小于等于 n n n最接近 n n n的数且是 d d d的倍数通过 ( n / d 1 ) ∗ d (n/d1)*d (n/d1)∗d得到大于 n n n最接近 n n n的数且是 d d d的倍数。两者比较一下按题目要求输出即可。代码
#include bits/stdc.h
using namespace std;typedef long long ll;int main() {ll n, d;cin n d;ll a (n / d) * d; // 小于等于n最接近n的数ll b (n / d 1) * d; // 大于n最接近n的数if (abs(a - n) abs(b - n)) cout a;else if (abs(a - n) abs(b - n)) cout b;else cout a endl b;return 0;
}