java 实现(代码) -- 水仙花数 + 杨辉三角形
- /*
- 在控制台输出所有的“水仙花数”
- 水仙花:100~999
- 在以上数字范围内:这个数=个位*个位*个位+十位*十位*十位+百位*百位*百位
- 例如:xyz=x^3 +y^3 +z^3
- 怎么把三位数字拆成每位整数
- 思路:百位: int x= i / 100
- 十位: int y = i / 10 % 10
- 个位: int z = i % 10
- */
- class LoopTest3 {
- public static void main(String[] args)
- {
- for (int i=100; i<=999 ; i++ ){
- int x= i / 100;
- int y = i / 10 % 10;
- int z = i % 10;
- //本身的数字是i ,x, y, z是百位十位个位
- if (i == x* x* x+ y* y* y+ z* z* z){
- System.out.println(i);//i=153,370,371,407
- //153=1^3+ 5^3 +3^3=1 + 125+ 27
- }
- }
- }
- }
--------------------------------------------------------------------------------------------------------------------------------
- import java.util.Scanner;
- /*
- 杨辉三角形:当前行的每个元素是当前行这个元素的上一行和上一行左侧元素的和
- 分析:
- 这个题目,使用了如下的技能点:
- for循环:两个for循环的嵌套
- 动态数据:这个元素的上一行和上一行左侧元素的和
- 静态数据:每一行的第一列和最后一列都是:1
- 数组的元素可以通过下标索引快速定位,赋值
- 用两个for 循环控制一个二维数组得到最终的结果
- 目的:
- 拓展传智学生的视野面,不要求掌握,需要理解。能够听懂,后期完成掌握。
- 1 1
- 1 2 1
- 1 3 3 1
- 1 4 6 4 1
- 1 5 10 10 5 1
- */
- class YangHui {
- public static void main(String[] args) {
- int [ ][ ] san = new int [6][6];
- //我比会做三角形,我会做矩形,赋值给三角形静态数据1
- for (int i =0; i<6; i++){//控制行
- for (int j =0; j<=i; j++){//控制列
- san[i][j] = 1;
- }
- }
- //做二维数组的动态数据的赋值
- for (int i =2; i<6; i++){
- for(int j =1; j<=i-1; j++){
- //上一行现在代码都执行到这里了,还能回去吗? 可以 上一行这个数据可以用二维数组的下标定义
- san[i][j] = san[i-1][j] + san[i-1][j-1];
- }
- }
- for(int i =0; i<6; i++){//控制行
- for(int j =0; j<= i; j++){//控制列
- System.out.print( san[i][j] + " ");
- }
- System.out.println( );
- }
- }
- }
java 实现(代码) -- 水仙花数 + 杨辉三角形的更多相关文章
- Java练习 SDUT-1239_水仙花数
水仙花数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花 ...
- java例题_03 水仙花数
1 /*3 [程序 3 水仙花数] 2 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. 3 例如:153 是一个 ...
- 简单的Java逻辑小代码(打擂台,冒泡排序,水仙花数,回文数,递归)
1.打擂台 简单的小代码,打擂台.纪念下过去,祝福下新人. public static void main(String[] args){ int[] ld = {1,4,2,10,8,9,5}; i ...
- 用Java编程计算出所有的"水仙花数"
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ",因 ...
- Java 求解自幂数(水仙花数)
什么是自幂数 如果在一个固定的进制中,一个 n 位自然数等于自身各个数位上数字的 n 次幂之和,则称此数为自幂数. 例如:在十进制中,153 是一个三位数,各个数位的3次幂之和为 1^3+5^3+3^ ...
- 编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来 测试类Print
package zuoye; public class print { void output() { System.out.println("100-999之间的水仙花数是:") ...
- Java找出所有的水仙花数并输出
水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数. 要判断是否是水仙花数,首先得得到它的每一位上的数.个位数即为对10取余:十位数为对1 ...
- 水仙花数 java 实现
题目描述: 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3.现在要求 ...
- 【Java基础】for循环实现在控制台打印水仙花数
代码: /* * 需求:在控制台输出所有的”水仙花数” * * 分析: * 什么是水仙花数呢? * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. * 举例:153就是一个水仙花数. ...
随机推荐
- CSS 居中方法集锦
记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中 1.1 text-align 1.2 margin 1.3 line-height 1.4 p ...
- Sqlserver2005日志文件太大,使其减小的方法
Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行 dbName为数据库名: backup log dbNamewith NO_LOG backup log dbNamewith ...
- Java的List排序
有时需要对List排序,这时可以利用Collections的sort()方法来排序,不用自己再去排序. package myTest; import java.util.ArrayList; impo ...
- 【Java每日一题】20161020
20161019问题解析请点击今日问题下方的"[Java每日一题]20161020"查看 package Oct2016; public class Ques1020 { publ ...
- 如何很好的Review自己的代码
写这篇博文的原因是因为自己写的代码经常会因为返工,delay项目的交付日期.总结了一下引起项目delay的原因,大概有如下几点: 在没有完全深熟悉需求交互细节的情况下:诸如根据不同渠道设置不同的订单状 ...
- Scalaz(3)- 基础篇:函数概括化-Generalizing Functions
Scalaz是个通用的函数式编程组件库.它提供的类型.函数组件都必须具有高度的概括性才能同时支持不同数据类型的操作.可以说,scalaz提供了一整套所有编程人员都需要的具有高度概括性的通用函数,它是通 ...
- TestNG官方文档中文版(3)-testng.xml
TestNG的官方文档的中文翻译版第3章,原文请见 http://testng.org/doc/documentation-main.html 3 - testng.xml 调用TestNG由几种不同 ...
- Hadoop学习笔记1-如何简单布署hadoop
企业机型配置: 选型标准:普通的,廉价的,标准的(容易替换的),工业化大规模生产的 CPU:支持多核CPU,如2个4核CPU 内存:16G以上,内存越大,常用数据都缓存在内存,提高速度 硬盘:不需RA ...
- 探秘Java中的String、StringBuilder以及StringBuffer
探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问 到的地方,今天就来和大家一起学习 ...
- CSS3 模块
CSS3 被划分为模块. 其中最重要的 CSS3 模块包括: 选择器 框模型 背景和边框 文本效果 2D/3D 转换 动画 多列布局 用户界面