博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个经典的小例子:杨辉三角和水仙花
阅读量:5098 次
发布时间:2019-06-13

本文共 1118 字,大约阅读时间需要 3 分钟。

package fllower;

/**
* 打印杨辉三角
* @author acer
*
*/
public class YangHui {
public static void main(String[] args) {
int[][] array = new int[10][];
//输出十行
for(int i = 0;i<10;i++){
//行是从0开始 列数加1
array[i] = new int[i+1];
//从第一行开始,依次给每行加不同的空格
for (int j = 9; j>i; j--) {
System.out.print(" ");
}
//控制每行输出的元素
for(int k=0;k<i;k++){
if (k==0 || k==i) {
//两边的值
array[i][k] = 1;
System.out.print(array[i][k]+" ");
}else {
//中间值
array[i][k] = array[i-1][k]+array[i-1][k-1];
System.out.print(array[i][k]+" ");
}
}
//换行
System.out.println();
}
}
}

//运行结果:

           1
          1 1
         1 2 1
        1 3 3 1
       1 4 6 4 1
      1 5 10 10 5 1
    1 6 15 20 15 6 1
   1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1

 

package fllower;

/**

* 求一千以内的水仙花数 所谓水仙花数,
* 是指一个三位整数, 它的各位数字的立方和等于这个数本身.
* 例如:371就是一个水仙花数,因为371=3*3*3+7*7*7+1*1*1.
*
* @author acer
*
*/
public class FllowersNumber {
private static int b, s, g;

public static void main(String[] args) {

for (int i = 100; i < 1000; i++) {
b = i / 100;
s = i / 10 % 10;
g = i % 10;
if (i == b * b * b + s * s * s + g * g * g) {
System.out.println("水仙花数为:" + i);
}
}
}

}

//153  370   371  407

转载于:https://www.cnblogs.com/liumaolong/p/6091265.html

你可能感兴趣的文章
语义分割的简单指南 A Simple Guide to Semantic Segmentation
查看>>
Javascript正则表达式
查看>>
常见笔记本进入bios方法
查看>>
左右滚动的东西
查看>>
Dwz手册的补充说明和常见问题
查看>>
Mybatis 传入List类型参数,报错:There is no getter for property named '__frch_item_0' in
查看>>
不可轻视复制构造函数
查看>>
Mysql高阶
查看>>
vb.net向Excel中写入值
查看>>
builder模式-积木系列
查看>>
POJ 3660 Cow Contest
查看>>
登录菜单权限验证
查看>>
leetcode-2-两数相加
查看>>
Flex弹性盒模型
查看>>
【随笔】vmstat性能监测
查看>>
H5 基础知识
查看>>
###Linux基础命令
查看>>
markdown那些事儿
查看>>
hdu 1213 How Many Tables
查看>>
Mysql遇到的坑
查看>>