当前位置: 首页 > news >正文

蓝桥与力扣刷题(蓝桥 立方变自身)

题目:观察下面的现象,某个数字的立方,按位累加仍然等于自身。

1^3 = 1 
8^3  = 512    5+1+2=8
17^3 = 4913   4+9+1+3=17
...

请你计算包括 1,8,17 在内,符合这个性质的正整数一共有多少个?

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

解题思路+代码:

代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = 100; // 假定1-100个数
        int count = 0; // 符合性质的正整数

        for (int i = 1; i <= n; i++) {
            int res = (int) Math.pow(i, 3); // 计算每个数的立方
            String resStr = Integer.toString(res); //将每个数的立方和转化成字符串
            int sum = 0; // 计算每个数的立方和,应该在循环内重新初始化
            //将每个数的立方和结果转化成字符进行遍历
            for (char c : resStr.toCharArray()) { 
                sum += Character.getNumericValue(c); // Character.getNumericValue(c) 将字符类型的数字转化成int整数类型
            }
            //立方和结果的每个数相加等于原来的数 就进行计数
            if (sum == i) {
                count++;
            }
        }
        System.out.println(count);
        scan.close();
    }
}

 总结:这道题主要是将立方和的结果转化为字符串,再将字符串转化为字符(利用Character.getNumericValue()来将字符转化为数字),数字逐一相加得到的结果与原数字相匹配,相等计数,否则继续循环直到将所设定的数字遍历结束。

相关文章:

  • DeepBI:重构流量逻辑,助力亚马逊广告实现高效流量增长
  • UML中的类图、时序图等常见图形的作用和基本元素
  • nginx 反向代理 ubuntu
  • c#难点2
  • 【芯片设计- RTL 数字逻辑设计入门 9.3 -- SoC 设计中的 Macro】
  • 经典笔试题 小于 n 的最大整数 贪心 回溯
  • vulnhub-Tr0ll ssh爆破、wireshark流量分析,exp、寻找flag。思维导图带你清晰拿到所以flag
  • 2025年上半年NPDP报名已开启,附报名流程!
  • 家庭 企业数据仓库:如何配置和管理 NAS 系统
  • @AuthenticationPrincipal user null
  • 当全球化成为商业常态,Shopify 如何为品牌生意铺平出海之路?
  • Windows10安装cuda10.2以及cudnn v7.6.5教程
  • Flink CDC 与 SeaTunnel CDC 简单对比
  • Blender配置渲染设置并输出动画
  • 【Linux 维测专栏 5 -- linux pstore 使用介绍】
  • 【AI论文】DeepMesh:基于强化学习的自回归艺术家网格创建
  • 3月21号
  • HeyGem.ai 全离线数字人生成引擎加入 GitCode:开启本地化 AIGC 创作新时代
  • 音频焦点 Android Audio Focus
  • Qemu-STM32(十):STM32F103开篇
  • 继71路之后,上海中心城区将迎来第二条中运量公交
  • 广州一饮品店取名“警茶”?市监局:取名没问题,但图像会产生误解
  • 工人日报:“鼠标手”被纳入职业病,劳动保障网越织越密
  • 特朗普开启第二任期首次外访:中东行主打做生意,不去以色列
  • 澎湃思想周报|欧洲胜利日之思;教育监控与学生隐私权争议
  • 教育部基础教育教指委:稳步推进中小学人工智能通识教育