使用JavaScript来写一个简单水仙花

使用JavaScript来写一个简单水仙花数

今天就教大家这个如何使用Javascript来输出水仙花数
先理解一下什么数字叫水仙花数
水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
(例如:1^3 +5^3 + 3^3 = 153)
下面这个是for循环来自己判断有多少个

//我们只是为了用count来计算有多少个
	var count=0;
	//三位数就是100到999; 
		for(var num=100 ; num<1000; num++){
			//百位
			var a=parseInt(num/100);
			//十位
			var b=parseInt(num%100/10);
			//个位
			var c=parseInt(num%10);
			//在进行计算判断
			//Math.pow(n,x);是一个js中的数学函数 用来计算n的x次幂
			if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==num){
				count++;
				//输出这个水仙花数  输出到了控制台
				console.log(num);
			}
	}
	//算出几个水仙花
	console.log(count);

我们再来一个输入一个三位数来进行判断和上面相似主要就是把三位数的个十百的数单独拿出来

		var num= +prompt('请输入一个三位数');
		// 判断我们输入的符不符合水仙花数的要求
		if (num >= 100 && num < 1000) {
			// 百位
			var a=parseInt(num/100);
			// 十位
			var b=parseInt(num%100/10);
			// 个位
			var c=parseInt(num%10);
				//Math.pow(n,x);是一个js中的数学函数 用来计算n的x次幂
				if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==num){
				alert(num +'是水仙花数');
				}else{
					alert(num +'不是水仙花数');
					}
		  }else{
			alert('不符合水仙花数的范围,请重新输入');
		}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值