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 次瀏覽

開始你的職業生涯

透過完成該課程獲得認證

馬上開始
廣告
© . All rights reserved.