java 使用for循环打印杨辉三角形
首先需要说明的问题: 什么是杨辉三角形?

如图所示:杨辉三角形由数字排列,基本的特点是两侧的数值均为1,其它位置的数值是基正上方的数值与其左上方的数值之和.
代码实现:
package test; import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner; public class Demo{public static void main(String[] args) throws Exception{ // scanner();
// redirectOutputStream();
// encode();
triangle();
} @SuppressWarnings("resource")
public static void scanner()
{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的名字:");
String line = scanner.nextLine();
System.out.println(line);
} public static void redirectOutputStream(){
//重定向系统输出流
//D:\Users\Hoonick_Cheng\Desktop\stack.txt
try
{
PrintStream out = System.out;
String filePath = "D:"+ File.separator + "Users"+File.separator
+"Hoonick_Cheng"+File.separator+"Desktop"+File.separator+"log.txt";
PrintStream ps = new PrintStream(filePath);
System.setOut(ps);
int age = 18;
System.out.println("定义对象年龄为: " + age);
String sex = "男";
System.out.println("定义对象性别为: " + sex);
String info = "这是个" + sex + "孩子,已经" + age + "岁了!";
System.out.println("整合两个变量为: " + info);
System.setOut(out);
System.out.println("程序运行完毕,请查看日志文档!");
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
} public static void encode(){
//数A与数B异或两次得到的还是A,可以用于简单的加密解密
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串:");
String password = scanner.nextLine();
char[] charArray = password.toCharArray();
for (int i = 0; i < charArray.length; i++)
{
charArray[i] = (char) (charArray[i] ^ 20000);
} System.out.println("加密或解密的结果如下:");
System.err.println(new String(charArray));
} public static void triangle(){
int arr[][] = new int[10][];
for (int i = 0; i < arr.length; i++)
{
arr[i] = new int[i+1];
for (int j = 0; j <=i; j++)
{
if (i==0||j==0||j==i)
{
arr[i][j] = 1;//两侧的数值均为1
}else {
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];//正上方的数值与其左上方的数值之和
}
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
java 使用for循环打印杨辉三角形的更多相关文章
- JAVA用for循环打印*三角形
public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...
- Java使用for循环打印乘法口诀(正倒左右三角形)
代码1: public void test1(){ for(int i = 1; i < 10 ; i ++){ for(int k = 1; k < i ; k ++){ System. ...
- Java多线程循环打印ABC的5种实现方法
https://blog.csdn.net/weixin_39723337/article/details/80352783 题目:3个线程循环打印ABC,其中A打印3次,B打印2次,C打印1次,循环 ...
- 迅雷笔试题 (JAVA多线程)启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC
题目:http://wenku.baidu.com/view/d66187aad1f34693daef3e8a.html 启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC. ...
- java里如何实现循环打印出字符或字符数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...
- java里如何实现循环打印出字符串或字符串数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符串里的内容 思路:可以先将字符串转换成字符串数组. public class test { public static void main(Str ...
- java基础 ------- 多重循环 and break与continue
----- 什么是多重循环 ---- 打印数列 public class ForEx { public static void main(String[] args){ for(int i = ...
- java 三种循环及注意事项
package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...
- java用while循环设计轮询线程的性能问题
java用while循环设计轮询线程的性能问题 轮询线程在开发过程中的应用是比较广泛的,在这我模拟一个场景,有一个队列和轮询线程,主线程往队列中入队消息,轮询线程循环从队列中读取消息并打印消息内容.有 ...
随机推荐
- navicat 将自增长字段重置(重新从1开始)的方法
先说明,此语句会将你的表中数据全部删除. 很简单,运行如下sql语句: TRUNCATE TABLE 表名;
- 我的第一个python web开发框架(23)——代码版本控制管理与接口文档
书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...
- Spring Boot 知识图谱
最近有意重新学习下SpringBoot知识,特地总结了SpringBoot的知识点,对于想要学习的人来说,够用. SpringBoot学习路径 第一部分:了解 Spring Boot Spring B ...
- ASP.NET MVC5学习系列——身份验证、授权
一.什么是身份验证和授权 人们有时对用户身份验证和用户授权之间的区别感到疑惑.用户身份验证是指通过某种形式的登录机制(包括用户名/密码.OpenID.OAuth等说明身份的项)来核实用户的身份.授权验 ...
- linux服务器硬盘IO读写负载高来源定位 pt-ioprofile
首先 .用top命令查看 1 2 3 4 5 top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14 ...
- C. Songs Compression(简单贪心)
水题 #include<iostream> #include<algorithm> using namespace std; #define LL long long ; st ...
- 【Consul】CONSUL调研
[Consul]CONSUL调研 2016年08月18日 18:31:53 YoungerChina 阅读数:1962更多 所属专栏: Consul修炼 版权声明:原创不易,转载请注明出处! ht ...
- i春秋 百度杯”CTF比赛 十月场 login
出现敏感的信息,然后进行登录 登录成功发现奇怪的show 然后把show放到发包里面试一下 出现了源码,审计代码开始 出flag的条件要user 等于春秋 然后进行login来源于反序列化后的logi ...
- Spring Cloud:统一异常处理
在启动应用时会发现在控制台打印的日志中出现了两个路径为 {[/error]} 的访问地址,当系统中发送异常错误时,Spring Boot 会根据请求方式分别跳转到以 JSON 格式或以界面显示的 /e ...
- BZOJ3711 Druzyny 最大值分治、线段树
传送门 被暴力包菜了,然而还不会卡-- 有一个很暴力的DP:设\(f_i\)表示给\(1\)到\(i\)分好组最多可以分多少组,转移枚举最后一个组.接下来考虑优化这个暴力. 考虑:对于每一个位置\(i ...