文档章节

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

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 623
阅读 7
收藏 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工程师
私信 提问
LeetCode:Pascal's Triangle II - 帕斯卡三角形2

1、题目名称 Pascal's Triangle II(帕斯卡三角形2) 2、题目地址 https://leetcode.com/problems/pascals-triangle-ii/ 3、题目内容 英文:Given an index k, return the kth row of the P......

北风其凉
2015/08/15
0
0
LeetCode:Pascal's Triangle - 帕斯卡三角形

1、题目名称 Pascal's Triangle(帕斯卡三角形) 2、题目地址 https://leetcode.com/problems/pascals-triangle/ 3、题目内容 英文:Given numRows, generate the first numRows of Pascal's......

北风其凉
2015/08/15
0
0
Java知识详细巩固_note2(数组_附demo code)

继 Java基础知识的全面巩固note1(附各种demo code) 拜读《核心技术卷》,笔记之。 提纲 1.1 for each循环 1.2 数组初始化以及匿名数组 1.3 数组拷贝(以及Arrays.copyOf()) 1.4 命令行参数 ...

凌川江雪
2018/08/27
0
0
java基础重点讲解,看了还不会找我(四)

###04.01Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体...

谢小芳是女神
2018/12/30
0
0
通往大神之路,百度Java面试题前200页。

基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fa...

java技术栈
2017/11/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
5
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部