java实现第六届蓝桥杯立方体自身

立方变自身

题目描述
观察下面的现象,某个数字的立方,按位累加仍然等于自身。
1^3 = 1
8^3 = 512 5+1+2=8
17^3 = 4913 4+9+1+3=17

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

请填写该数字,不要填写任何多余的内容或说明性的文字。

结果:6

public class Main {
    
    //暴力枚举,轻易可知,当n > 100时,一定没有符合题意正整数,原因:100^3共7位置,7*9<100,依次类推
    
    
    public static void main(String[] args) {
        int count = 0;
        for(long i = 1;i <= 100000;i++) {  //此处使用较大数据检测猜测
            long temp = i * i * i;
            long temp1 = 0;
            while(temp > 0) {
                temp1 += (temp % 10);
                temp = temp / 10;
            }
            if(i == temp1) {
                System.out.println("i = "+i+", i^3 = "+(i*i*i));
                count++;
            }
        }
        System.out.println(count);
    }
}
  • 20
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
Java3D 是一款基于 Java 的 3D 图形 API,它支持对 3D 场景进行建模、渲染和动画处理。要绘制一个 3D 立方体并进行贴图,可以按照以下步骤进行: 1. 导入必要的 Java3D 类库。 ```java import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.image.TextureLoader; ``` 2. 创建一个立方体对象,设置立方体的大小和颜色。 ```java Box box = new Box(1.0f, 1.0f, 1.0f, Box.GENERATE_TEXTURE_COORDS, new Appearance()); ``` 3. 加载贴图文件,并设置到立方体的外观中。 ```java TextureLoader loader = new TextureLoader("texture.jpg", TextureLoader.GENERATE_MIPMAP, null); Texture texture = loader.getTexture(); TextureAttributes attributes = new TextureAttributes(); attributes.setTextureMode(TextureAttributes.MODULATE); Appearance appearance = new Appearance(); appearance.setTexture(texture); appearance.setTextureAttributes(attributes); ``` 4. 将立方体对象添加到场景图中。 ```java Transform3D transform = new Transform3D(); transform.setTranslation(new Vector3f(0.0f, 0.0f, -5.0f)); TransformGroup group = new TransformGroup(transform); group.addChild(box); BranchGroup scene = new BranchGroup(); scene.addChild(group); ``` 5. 创建一个 Canvas3D 对象,并将场景图添加到其中。 ```java Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); SimpleUniverse universe = new SimpleUniverse(canvas); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(scene); ``` 6. 显示 Canvas3D 对象。 ```java JFrame frame = new JFrame("3D Cube"); frame.getContentPane().add(canvas); frame.setSize(640, 480); frame.setVisible(true); ``` 这样就可以在窗口中显示一个带有贴图的 3D 立方体了。注意,这里使用了一个名为 "texture.jpg" 的贴图文件,需要将其放置在项目目录下或者指定其绝对路径。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值