Python实战真题水仙花数Pytho
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
- 上一篇文章: 8种花一到过年就开花,现在养正是好时候,
- 下一篇文章: 没有了