水仙花数、99乘法表、换行*号

循环温习

打印换行*号、打印99乘法表以及水仙花数


前言

无事随便看了一下python3,看到循环这一块便想到之前学习js时的一些练习(打印换行*号、打印99乘法表以及水仙花数等)于是就重新写了一遍。代码不难,所以就直接贴

一、js版


/**
 * *
 * **
 * ***
 * ****
 * *****
 */

// let str="";
// for(let i=0;i<10;i++){
//     for(let j=0;j<i+1;j++) str+='* ';
//     str+='\n'
// };
// console.log(str);

/**
 * 1x1=1
 * 1x1=1 1x2=2;
 */

let str='';
for(let i=1;i<=9;i++){
    for(let j=1;j<i+1;j++) str=str+ j+'x'+i+'='+(i*j)+'\t';
    str+='\n';
};
console.log(str);


/**
 * 水仙花数
 * 定义:
 * 一个数  他的每一位数的总个数次幂等于他本身
 * 例如:
 * 153  1^3+5^3+3^3=153
 * 8208 8^4+2^4+0^4+8^4=8208;
 */

// for (let i = 100; i < 10000000; i++){
//     const num=i+'';
//     const numLength=num.length;
//     let sum=0;
//     for(let j=0;j<numLength;j++){
//         // sum=sum+ Math.pow(num[j],numLength); //or
//         sum=sum+ (num[j]**numLength); 
//     }
//     if(sum==i) console.log(num);
// }

二、python3版




'''
*
**
***
****
'''
# for i in range(10):
#     for j in range(i+1):
#         print('*',end=" ")
#     print();


'''
1x1=1
1x2=2 2x2=4
'''

# for i in range(1,10):
#     for j in range(1,i+1):
#         print(i,'x',j,'=',i*j,end="   ")
#     print()

'''
 * 水仙花数
 * 定义:
 * 一个数  他的每一位数的总个数次幂等于他本身
 * 例如:
 * 153  1^3+5^3+3^3=153
 * 8208 8^4+2^4+0^4+8^4=8208;
'''
for i in range(100,100000):
    sums=0;
    num=str(i);
    numLength=len(num);
    for j in range(numLength):
        # sums=sums+pow(int(num[j]),numLength); # or
        sums=sums+(int(num[j])**numLength);
    if sums==i:
        print(i);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acqui~Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值