C语言一维数组实现杨辉三角,一维数组实现杨辉三角

杨辉三角

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 43411    Accepted Submission(s): 18254

Problem Description

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

Input

输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

Output

对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

Sample Input

2 3

Sample Output

1

1 1

1

1 1

1 2 1

Author

lcy

Source

import java.util.Scanner;

public class Main {

static int[] mat = new int[31];

public static void main(String args[]) {

Scanner sc = new Scanner(System.in);

mat[0] = 1;// 初始化第一个元素,也就是第一列的值全为1;

int n = 0;

while (sc.hasNext()) {

n = sc.nextInt();

triangle(n);

}

}

public static void triangle(int n) {

System.out.println(mat[0]);

mat[n - 1] = 1;// 从后面往前面

for (int i = 1; i < n; i++) {// 控制行数

mat[i] = 1;

for (int j = i - 1; j > 0; j--) {

mat[j] = mat[j] + mat[j - 1];

if (mat[j] < 0) {

return;

}

}

for (int j = 0; j <= i; j++) {

if (j == 0) {

System.out.print(mat[j]);

} else {

System.out.print(" " + mat[j]);

}

}

System.out.println();

}

System.out.println();

}

}

原文:http://blog.csdn.net/hncu1306602liuqiang/article/details/46408971

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言读取nc文件格式,nc文件资料地读取与处理.doc

标准文案.nc?文件的查看和处理2013-08-04 12:45阅读&#xff1a;2,168最近在学习冰后回弹模型( http://www.atmosp.physics.utoronto.ca/~peltier/data.php)&#xff0c;里面给出的数据为nc(netcdf)格式的&#xff0c;读取是个问题&#xff0c;在言深深的帮助下&#xff0c;成…

android 界面跳转封装,【Android】Fragment跳转系列

一、同一个Activity下Fragment之间相互跳转(含带参数)Fragment1跳转到Fragment2中1.封装一个方法这样封装是方便一个Activity下有多个Fragment来回跳转public interface RegisterTrigger {void triggerView(Fragment fragment);}2.当前Activity继承RegisterTriggerpublic class…

android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例

1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.2.下载聚合数据SDK,将开发包里的smscaptcha_sdk_v_1_1.jar拷贝到libs根目录下&#xff0c;将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:3…

扇区 修复 linux,linux – 如何使用hdparm来修复挂起的扇区?

SMART正在说明我服务器硬盘上的一个待处理扇区.我已经阅读了许多文章,建议使用hdparm“轻松”强制磁盘重新定位坏扇区,但我找不到正确的方法来使用它.我的“smartctl”中的一些信息&#xff1a;Error 95 occurred at disk power-on lifetime: 20184 hours (841 days 0 hours)W…

android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

1、获取手机制造厂商2、获取手机型号3、获取手机系统当前使用的语言4、获取Android系统版本号5、获取手机IMEI串号6、获取手机中的语言列表SystemUtil类1./**2.* 系统工具类3.* Created by zhuwentao on 2016-07-18.4.*/5. public class SystemUtil {6.7./**8.* 获取当前手机系…

android显示矩阵大小,关于android:显示代表灰度图像的双值矩阵

我的问题是&#xff1a;我有一个字节数组&#xff0c;必须与ImageView一起显示。 这是我的代码&#xff1a;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView imageView (…

android 跨应用,Android跨应用获取资源

跨应用获取资源有两种方式方式一 利用PackageManagerPackageManager pm getPackageManager();Resources rs null;try {rs pm.getResourcesForApplication("com.example.test");// getIdentifier方法使用如方式一二中使用均可String text rs.getText(rs.getIdenti…

代码混淆android.mk,利用ollvm进行代码混淆

OLLVM简介OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学于2010年6月份发起的一个项目&#xff0c;该项目旨在提供一套开源的针对LLVM的代码混淆工具&#xff0c;以增加对逆向工程的难度。OLLVM是基于LLVM实现的&#xff0c;LLVM是一个编译器框架&#xff0c;它也采用经典的三段…

鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...

众所周知&#xff0c;据华为消费者业务软件部总裁王成录的说法&#xff0c;今年6月初&#xff0c;华为手机就能全面升级鸿蒙2.0&#xff0c;迟到近两年的、真正的“一夜之间就可以替换掉安卓”。而近日&#xff0c;又传出了真正的好消息&#xff0c;那就是其它国产手机厂商&…

android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法

隐藏软键盘一直是我头痛的事情&#xff0c;没有找到一种真正能隐藏的方法。点击EditText的时候总是弹出软键盘。-----杯具杯具(一)&#xff1a;InputMethodManager im (InputMethodManager) mEditgetContext() .getSystemService(Context.INPUT_METHOD_SERVICE);im.hideSoftInp…

三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布

快了 三星手机适配Android 6.0时间公布2016年01月26日 00:04作者&#xff1a;董岩编辑&#xff1a;董岩文章出处&#xff1a;泡泡网原创分享作为全球范围内无可争议的安卓手机巨头之一&#xff0c;三星在为其旗下手机适配安卓新系统方面历来算是相当上心的一个厂家。日前就已经…

xrdpdf卡片在哪可下载_暑假学习英语字母,就是这样简单(附可打印字母卡下载)...

英语字母是所有英语学习的基础&#xff0c;所以&#xff0c;要想学好英语&#xff0c;第一步&#xff0c;必须是学好字母&#xff0c;为后面的更深层次的学习打下坚实的根基。今天&#xff0c;我们给大家分享最全面的英文字母学习法&#xff0c;建议收藏&#xff0c;文章最后附…

android 常用命令,Android开发常用命令整理

一些命令&#xff0c;不常用就忘记了&#xff0c;特整理在这里&#xff0c;忘了就查查。。 alias 用于定义和查询别名&#xff0c;但不保存。修改home目录下.bashrc保存定义别名格式&#xff0c;不加参数即查询别名&#xff1a;alias command aliasname使用unalias alia…

32 位的有符号整数_leetcode 7 整数反转

给出一个 32 位的有符号整数&#xff0c;你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123 输出: 321示例 2:输入: -123 输出: -321示例 3:输入: 120 输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数&#xff0c;则其数值范围为 [−231, 231 − 1]。请根…

安卓帧数监测软件_扬尘在线监测系统实现工地智能监控

近年来&#xff0c;随着越来越多的建设项目在建设中&#xff0c;建筑工地越来越广泛。传统人力检查的检查结果主要依靠估计&#xff0c;难以量化和分析&#xff0c;导致相应处罚的科学依据不足。扬尘在线监测系统实现了对施工现场的智能检测&#xff0c;可以对施工现场扬尘进行…

html 切换主题,html切换主题实现方案

方案一使用css的var属性&#xff0c;当然此时不考虑低版本浏览器。1&#xff0c;在default.css主题根元素定义颜色变量:root {--main_color: #03a9f4; // 主题色--main_light: #33baf7; // 二级主题色 常用背景为主题色下的hover--main_lighter: #65caf5; // 三级主题色 常用bo…

json取数据怎么取_干货速递丨书名应该怎么取?

很多作者开书前都会遇到这个困扰&#xff1a;“什么样的书名是好的&#xff1f;”在跟一线编辑广泛交流后&#xff0c;大家普遍认为&#xff1a;一个好书名&#xff0c;既应该是能突出作品内容特点、故事主题&#xff0c;又具有一定的趣味性的&#xff0c;能吸引读者&#xff0…

android加一减一控件,Android的步进器(增加/减少值)控件?

用于Android的步进器(增/减值)控件&#xff1f;没有像Android中的Stepper这样的内置控件但是您可以尝试这种方式android:layout_width"wrap_content"android:background"#ffffff"android:layout_height"wrap_content"android:orientation"h…

qt web混合编程_Qt+VS混合编程教程

VSQt配置VSQT混合编程后打包的项目可以移植到2017程序中&#xff0c;此处的版本不影响使用。VSQt配置VS&#xff1a;2013Qt&#xff1a;5.5.1qt-vs-addin:1.2.3-opensource1. 所有Qt版本下载地址&#xff1a;http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址&#…

python 自动上报json信息_python接口自动化5-Json数据处理

前言有些post的请求参数是json格式的&#xff0c;这个前面第二篇post请求里面提到过&#xff0c;需要导入json模块处理。一般常见的接口返回数据也是json格式的&#xff0c;我们在做判断时候&#xff0c;往往只需要提取其中几个关键的参数就行&#xff0c;这时候就需要json来解…