Question

53是一个非常特殊的数,它等于它的每位数字的立方和,即53=**3+5**3+3**3。编程求所有满足这种条件的三位十进制数。

输出格式:按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

SolutioninPython

defis_Narcissistic(num):a=num%0#求个位b=int((num/0))%0#求十位,注意Python中除法一定会得到浮点数要取整,而C语言中则不需要c=int(num/00)#求百位ifnum==a**3+b**3+c**3:returnTrueelse:returnFalsei=00whilei:ifis_Narcissistic(i):print(i)i=i+

SolutioninC++

#includeiostream#includecmathusingnamespacestd;intmain(){cout"----------水仙花数---------"endl;intx=0;inty=0;intz=0;intpieces=0;for(intn=00;n;n++){x=n/00;y=(n%00)/0;z=n%0;if(n==pow(x,3)+y*y*y+z*z*z){coutn"是水仙花数"endl;pieces=pieces+;}}cout"水仙花数共有:"pieces"个!"endl;return0;}知识点:Pythonformat格式化函数

format的基本用法

·不带编号,即“{}”

·带数字编号,可调换顺序,即“{}",“{2}”

·带关键字,即“{a}","{tom}"

例如:

name="Sandy"

gender="女"

age=8

print("姓名:%s,性别:%s年龄:%d"%(name,gender,age))print("姓名:{},性别:{}年龄:{}".format(name,gender,age))#有了数字编号可以反复调用print("姓名:{0},性别:{}年龄:{2}学生姓名:{0}".format(name,gender,age))#标识名称更容易读懂print("姓名:{name},性别:{gender}年龄:{age}学生姓名:{name}".format(name=name,gender=gender,age=age))

▍声明:本文整理自网络,如有侵权,请联系删除。

本公号刊载此文,是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请随时与我们联系协商,联系(QQ):,我们将及时更正、删除。

喜欢您



转载请注明地址:http://www.shuiwenghuaa.com/swhgj/9891.html