求满足如下条件的3位正整数,它除以9的商等于它的个位数字的平方和。例如224,它除以9的商为24,它的每一位数(2、2和4)的平方和也是24。
成都创新互联-专业网站定制、快速模板网站建设、高性价比禄丰网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式禄丰网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖禄丰地区。费用合理售后完善,十余年实体公司更值得信赖。
算法思路:首先,我们用range函数遍历所有的3位数,按照range(x,y)函数的语法规则,要包含所有的3位整数100~999,range函数的参数x、y应该分别取值为100和1000,即range(100,1000),然后分别计算3位数的个位、十位和百位数。计算的方法可以参考下面代码的变量a、b和c的计算方法,然后再计算出它们的平方和,最后,比较每位数的平方和是否等于此数除以9的商,如果是就输出这个数。代码如下:
程序运行结果:
132
224
315
453
535
561
635
661
753
805
815
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = input()
print "千位是: %s" % str(a)[0]
print "百位是: %s" % str(a)[1]
print "十位是: %s" % str(a)[2]
print "个位是: %s" % str(a)[3]
当运行程序时,在控制台输入2345,输出结果是:
千位是: 2
千位是: 3
千位是: 4
千位是: 5
扩展资料
1、python输入用法介绍:
python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。示例:
a = input("input a: ")
print(a,type(a))
2、python字符串切割:
python中string字符串使用[]可以通过索引获取字符串中字符,例如:
a = "Hello"
print "a[1] 输出结果:", a[1]
a[1] 输出结果: e
设已知有一个整数a
百位数: a//100%10
十位数: a//10%10
个位数: a%10
def fun(num):
global k
if num // 10 == 0:
print('位数是:%s' % k)
else:
num1 = num // 10
k += 1
fun(num1)
if __name__ == '__main__':
while True:
global k
k = 1
a = input('输入一个数:')
fun(int(a))
我用的是递归解决的这个问题,并且不限制5位数的,可以随便输入正整数,要是限制位数的话加个判断就好了
a = 12345 取个位 : b = (a / 1) % 10 = a % 10 取十位: b = (a / 10) % 10 取百位: b = (a / 100) % 10 以此类推。假设输入的数是n, n不为0 n=某数 while n0。 (n,r) = divmod(n,10) print r 其中(n,r) = divmod(n,10) r是个位数。n是其它高位数,divmod包含 除和求余数.。或者用 [int(i) for i in str(n)] str(n) 把数变成字符串 int(i) 把字符串里的字母变成数字。
Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。 Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。
对于给定的正整数N(N最大为5位数),求其整数位数,及个位、十位、百位、千位和万位的值,同时,举个例子,如果N是一个三位数,那么,只求其个位、十位和百位。
6.总结,不管是五位数还是四位数还是多少位数,求其中间的位的值的规则都是类似的, 先整除后取整 。
对于求一个整数有多少位数的问题,我所使用的方法还是算笨的,不适合进一步扩展,实际上可以将求位数的功能封装成一个函数,思路可以是将整数转为字符串再进行长度统计,具体的求法可参考以下链接。
python求数字位数的方法