文档章节

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

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 623
阅读 60
收藏 1

行业解决方案、产品招募中!想赚钱就来传!>>>

 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 }

 

上一篇: popupwindow展示
Jusenr
粉丝 0
博文 20
码字总数 10876
作品 0
西安
Android工程师
私信 提问
加载中
请先登录后再评论。
Netty那点事(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的...

黄亿华
2013/11/24
2W
22
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.4K
6
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
4K
3
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6K
18
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

叮! Q币派送中,快来看看你中奖了吗?

中奖名单新鲜出炉啦! 大家好 为了感谢大家一直以来对我们公众号的关注和支持 D妹来给大家发!奖!品!了! 是哪几位幸运鹅 能把这30Q币收入囊中? 赶紧过来康康吧! 也欢迎各位后续多多分享...

腾讯云DNSPod
今天
24
0
Qt音视频开发5-vlc事件订阅

一、前言 事件订阅可以拿到文件长度、播放进度、播放状态改变等信息,vlc的事件订阅机制封装的比较友好,只需要先创建一个事件管理器,然后逐个订阅自己感兴趣的需要的事件,不感兴趣的可以不...

飞扬青云
31分钟前
18
0
酒精和药物影响下出现交通事故的频率

导读: 在酒精或药物影响下驾驶,已被认为是与发生潜在交通事故和出现严重伤亡结果相关的关键因素[1]。2016年,美国酒驾事故导致10,497人死亡,占当年交通事故死亡总人数的28%,其死亡总人数...

科研菌
昨天
0
0
高可用高并发的 9 种技术架构!

来源:androidchina http://www.androidchina.net/7928.html 1、分层 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一...

Java技术栈
32分钟前
23
0
联盟链要对区块链做减法

当前联盟链平台在公有链的基础上,对共识机制做调整,去掉公有属性,使得准入可控、效率提升,这实际上是对区块链在做减法。但这是否足够呢? 我们在应用中很快发现,联盟链的使用比较受限制...

FISCO-BCOS开源社区
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部