专业编程基础技术教程

网站首页 > 基础教程 正文

Python第71题:最小N位数倍数【PythonTip题库精编300题】

ccvgpt 2024-10-30 02:21:11 基础教程 7 ℃

1、编程试题:

编写一个程序,找出最小的N位数字,满足指定值的倍数。

Python第71题:最小N位数倍数【PythonTip题库精编300题】

定义函数smallest_multiple(),有两个参数,digits(即N)和multiple_of(整数)。

在函数内,返回最小的N位数数字,它是指定值的倍数。

这里,digits是数字的位数(即N),目标值应该是multiple_of的倍数。

示例输入

4

6

示例输出

1002

解释:

最小的4位数1002是6的倍数。

2、代码实现:

#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/1/22 20:01
# @Author    : fangel
# @FileName  : 71. 最小N位数倍数.py
# @Software  : PyCharm

def smallest_multiple(digits, multiple_of):
    minNum = pow(10,digits-1)
    maxNum = pow(10,digits)
    for i in  range(minNum,maxNum):
        if i % multiple_of == 0:
            return i

# 获取输入
digits = int(input())
multiple_of = int(input())
# 调用函数,输出结果
print(smallest_multiple(digits, multiple_of))

3、代码分析:

该题主要是循环检测和判断,用到了pow函数;

power(x,y)是Python的内置函数,计算并返回x的y次?的值。

4、运行结果:

输入:

4

10

输出:

1000

最近发表
标签列表