题目描述
有 0-9 ,一共 10 张卡片,你需要选择其中的一些拼接成一个正整数(不含前导零)使得这个数是能被 k 整除的最小的正整数。
如果不存在,请输出-1。
输入
输入一个正整数 k 。
(2 ≤ k ≤ 1010 -1 )
输出
对于每组数据,输出一个正整数。
样例输入Copy
22
样例输出Copy
132
一道简单的算法题用c++写
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- _GX_ 2022-01-30 19:21关注
#include <iostream> int main() { int k, x, y, n, found; std::cin >> k; x = k; while (1) { found = 1; int f[10] = {}; y = x; n = 0; while (y) { int r = y % 10; if (f[r]) { found = 0; break; } else { f[r] = 1; } y /= 10; n++; } if (found || n > 10) break; x += k; } if (found) std::cout << x; else std::cout << -1; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 求指导ADS低噪放设计
- ¥15 CARSIM前车变道设置
- ¥50 三种调度算法报错 有实例
- ¥15 关于#python#的问题,请各位专家解答!
- ¥200 询问:python实现大地主题正反算的程序设计,有偿
- ¥15 smptlib使用465端口发送邮件失败
- ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存