C++ 程序,求出最大的 K 位数被 X 整除的数?


给出两个整数 X 和 K。K 是整数中的位数。逻辑是找到最大的 K 位数,该数可以被 X 整除。

Input: X = 30, K = 3
Output: 980

解释

980 是最大的三位数,被 30 整除。通过取 K 的 10 次方,然后减去 1,我们便得到了最大的 K 位数,然后我们尝试获取可被 X 整除的最大数。

示例

#include <iostream>
#include <math.h>
using namespace std;
int main() {
   int X = 20;
   int K = 3;
   int MAX = pow(10, K) - 1;
   cout << (MAX - (MAX % X));
}

更新于:19-8-2019

127 次浏览

开始你的职业生涯

通过完成该课程获得认证

马上开始
广告