文档章节

java 实现(代码) -- 水仙花数 + 杨辉三角形

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 623
阅读 6
收藏 1
点赞 2
评论 0
 1 /*
 2     在控制台输出所有的“水仙花数”
 3     水仙花:100~999
 4 
 5     在以上数字范围内:这个数=个位*个位*个位+十位*十位*十位+百位*百位*百位
 6 
 7     例如:xyz=x^3 +y^3 +z^3
 8 
 9     怎么把三位数字拆成每位整数
10 
11     思路:百位:    int x= i / 100    
12           十位:    int y = i / 10 % 10
13           个位:    int z = i % 10     
14 
15 */
16 class LoopTest3 {
17     public static void main(String[] args) 
18     {
19         for (int i=100; i<=999 ; i++ ){
20             int x= i / 100;
21             int y = i / 10 % 10;
22             int z = i % 10;
23             
24             //本身的数字是i ,x, y, z是百位十位个位
25             if (i == x* x* x+ y* y* y+ z* z* z){
26                 System.out.println(i);//i=153,370,371,407
27 
28                 //153=1^3+ 5^3 +3^3=1 + 125+ 27
29             }
30         }
31     }
32 }

 

--------------------------------------------------------------------------------------------------------------------------------

 

 1 import java.util.Scanner;
 2 
 3 /*
 4     杨辉三角形:当前行的每个元素是当前行这个元素的上一行和上一行左侧元素的和
 5     
 6     分析:
 7             
 8             这个题目,使用了如下的技能点:
 9                     
10                     for循环:两个for循环的嵌套
11                     动态数据:这个元素的上一行和上一行左侧元素的和
12                     静态数据:每一行的第一列和最后一列都是:1
13                     
14                     数组的元素可以通过下标索引快速定位,赋值
15                     
16                     用两个for 循环控制一个二维数组得到最终的结果
17                     
18         目的:
19         
20             拓展传智学生的视野面,不要求掌握,需要理解。能够听懂,后期完成掌握。
21             
22             
23             1    1
24             1    2    1
25             1    3    3    1
26             1    4    6    4    1
27             1    5    10    10    5    1
28     
29 */
30 class  YangHui {
31     public static void main(String[] args) {
32         int [ ][ ] san = new int [6][6];
33         
34         //我比会做三角形,我会做矩形,赋值给三角形静态数据1
35         for (int i =0;  i<6;  i++){//控制行
36             for (int j =0;  j<=i;  j++){//控制列
37                 san[i][j] = 1;
38             }
39         }
40         
41         //做二维数组的动态数据的赋值
42         for (int i =2;  i<6;  i++){
43             for(int j =1;  j<=i-1;  j++){
44                 //上一行现在代码都执行到这里了,还能回去吗?  可以  上一行这个数据可以用二维数组的下标定义
45                 san[i][j] = san[i-1][j] + san[i-1][j-1];
46             }
47         }
48         
49         for(int i =0; i<6; i++){//控制行
50             for(int j =0; j<= i; j++){//控制列
51                 System.out.print( san[i][j] + " ");
52             }
53             System.out.println( );
54         }
55     }
56 }

 

© 著作权归作者所有

共有 人打赏支持
Jusenr
粉丝 0
博文 20
码字总数 10876
作品 0
西安
Android工程师
浅谈把Java字节码译为C代码的意义

Java字节码是基于栈的一种编码。这种编码方式十分方便解释器的设计,但同时不利于程序分析,因此一些高效的代码优化技术无法方便的Java字节码上实现。 先大体说说Java字节码的特点。目前版本...

小欣妹妹 ⋅ 04/26 ⋅ 0

主流Java数据库连接池比较及前瞻

本文转载自微信公众号「工匠小猪猪的技术世界」 主流数据库连接池 常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JND...

渣渣(Charles) ⋅ 04/30 ⋅ 0

sharding-jdbc源码分析—准备工作

原文作者:阿飞Javaer 原文链接:https://www.jianshu.com/p/7831817c1da8 接下来对sharding-jdbc源码的分析基于tag为源码,根据sharding-jdbc Features深入学习sharding-jdbc的几个主要特性...

飞哥-Javaer ⋅ 05/03 ⋅ 0

java编程新手入门学习的基础语法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/28 ⋅ 0

JavaWeb07-HTML篇笔记(二)

1.1 案例一:使用JDBC完成CRUD的操作:1.1.1 需求: 对分类管理使用JDBC进行CRUD的操作. 1.1.2 分析:1.1.2.1 技术分析: 【JDBC的概述】 Ø JDBC:Java DataBase Connectivity Java数据库的连...

我是小谷粒 ⋅ 05/16 ⋅ 0

java编程学习常见面试题及答案

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/22 ⋅ 0

深入理解 ThreadLocal (这些细节不应忽略)

前言 对于 ThreadLocal 的使用,并不难。但要深入理解 ThreadLocal 的实现方式,需要细细揣摩。写本文前,我在网上看了很多关于 ThreadLocal 的分析,但却感到遗憾,因为很多文章存在着一定误...

徐志毅 ⋅ 04/11 ⋅ 0

有一到五年开发经验的JAVA程序员需要掌握的知识与技能!

JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此...

java高级架构牛人 ⋅ 06/02 ⋅ 0

图文详解 Java 字节码,想不懂都难!

即便对那些有经验的Java开发人员来说,阅读已编译的Java字节码也很乏味。为什么我们首先需要了解这种底层的东西?这是上周发生在我身上的一个简单故事:很久以前,我在机器上做了一些代码更改...

开源中国 ⋅ 04/23 ⋅ 0

Java虚拟机标准(第10版)第一章(节选)翻译与评注

英文原文链接:https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-1.html 评注是括在鱼尾号之间的文字,其余均为翻译 Java虚拟机是Java平台的基石,这种技术实现了诸如跨平台、生成...

Jelif ⋅ 06/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 29分钟前 ⋅ 0

数据仓库技术概述(一看就是架构师写的,对我极其有用)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于...

gulf ⋅ 31分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 33分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 36分钟前 ⋅ 0

vue获取input输入框的数据

用惯了jQuery,突然使用vue感觉很不习惯,有很多不同的地方,感觉是两个不同的思想来写前端的代码。jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作。而Vue则是通过...

王子城 ⋅ 38分钟前 ⋅ 0

竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaSc...

柳猫 ⋅ 43分钟前 ⋅ 2

git cmd git bash

刚用到了Git,看到windows环境下有两个命令输入窗口 第一个是可视化图形界面,第二个是CMD,第三个是Bash。 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的...

东东笔记 ⋅ 46分钟前 ⋅ 0

分布式系统CAP和Base

1、分布式系统 1.1 简介 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的...

xixingzhe ⋅ 56分钟前 ⋅ 0

查看磁盘占用情况

记一次jenkins构建失败的问题 Build step 'Send build artifacts over SSH' changed build result to UNSTABLE 网上查资料都没明确表明是什么错,回忆之前处理这样的问题。第一时间想到的是不...

ManderSF ⋅ 58分钟前 ⋅ 0

数据库管理提速:SQL解析的探索与应用

前言: SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,当然也有公司专门提供SQL解析的API。SQL解析与优化是属于编译器范畴,和C语言等其他语言的解析没有本质的区别。其中分为词法分...

java高级架构牛人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部