游游拿到了一个正整数,她准备恰好修改其中k位,使得该正整数变成75的倍数。你能帮游游求出有多少种修改方案吗?修改后,仍是正整数,且不允许存在前导零,答案请对10的9次方+7取模。 输入描述 第一行输入一个正整数n。 第二行输入一个正整数k。 1 ≤n≤10的1000次方 1≤k≤1000 输出描述 修改的方案数,对10的9次方+7取模。 示例1 输入输出示例仅供调试,后台判题数据一般不包含示例 输入 355 2 输出 9 说明 共有150、225、300、450、525、675、750、825、975这9
种方案可以将3552修改为75的倍数。
解析:首先,我们需要找到一个正整数n,使得n是75的倍数。然后,我们需要找到一个正整数k,使得将n的后k位修改为0,得到的新正整数仍然是75的倍数。我们可以通过遍历所有可能的n和k的组合来找到满足条件的方案数。最后,对10^9取模得到答案。
代码如下:
```python
def find_modulus(n, k):
count = 0
for i in range(1, n + 1):
if i % 75 == 0:
count += 1
return count
n = int(input())
k = int(input())
result = find_modulus(n, k) % (10**9)
print(result)
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!