用数组java输出杨辉三角角前六行

java使用一维数组输出杨辉三角形
java使用一维数组输出杨辉三角形
杨辉三角形
题目:打印出杨辉三角形的前十行,杨辉三角形前几行如下排列:
1 4 6 4 1&
1 5 10 10 5 1&
java代码实现:
public class YangHui {
public static void main(String[] args) {
int[] uprowData = new int[10];// uprowData用于保留上一行的数据
//i表示当前打印的行数
for (int i = 1; i &= 10; i++)
// j表示当前打印行的列数
for (int j = 0; j & j++) {
//当列数为第一列时
if (j == 0) {
//当前行数为第一行
if (i == 1) {
System.out.println(&1 &);
System.out.format(&%-5s&, &1&);
//保留当前行第一个数据1
uprowData[0] = 1;
//当列数为最后一列时
if (j == i - 1) {
//最后一列打印字符1
System.out.println(&1 &);
//数组右移一位
for (int k = j - 1; k & 0; k--) {
uprowData[k] = uprowData[k - 1];
//第一列和最后一列的值均为1
uprowData[0] = uprowData[j] = 1;
System.out.format(&%-5s&, uprowData[j - 1] + uprowData[j]);
uprowData[j - 1] = uprowData[j - 1] + uprowData[j];
我的热门文章
即使是一小步也想与你分享温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
触地反弹……
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(13913)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080071',
blogTitle:'输出杨辉三角形的C++程序',
blogAbstract:'在本程序中定义了一个二维数组a[N][N],N=10.先按照杨辉三角的要求将数组内各元素赋值。然后输出杨辉三角,注意的是这里不能输出整个数组。如此程序还有任何改进之处,希望能与你交流。\r\n#include&iostream&#include&iomanip&\r\n#define N 10&& //本程序中输出杨辉三角的前10行\r\nint main(){&int a[N][N]={0};&int i,j;&for(i=0;i&N;i++)&&for(j=0;j&N;j++)&&{&&&a[i][0]=1;',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:4,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'触地反弹……',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}C语言用一维数组和二维数组打印杨辉三角
C语言用一维数组和二维数组打印杨辉三角
  C语言用一维数组和二维数组打印杨辉三角,有图真相,先看Linux下的运行结果:
  #include&stdio.h& /*用一维数组和二维数组打印杨辉三角*/#define N 100#define M 10
  void one_dim_array(int *a,int num) //用一维数组打印{&int i,j,k;&printf("%5d\n",a[0]); //先打印出第一行数据& for(i=2;i&=i++)& {& &for(j=i-1;j&0;j--)& & a[j]=a[j]+a[j-1]; //每次从右向左计算每行的数据
  for(k=0;k&i;k++) //打印每行的数据& & printf("%5d",a[k]);& &printf("\n");& }}
  int main(){&int arr[N]={1,0}; //此处定义一个一维数组,首项为1,其他项为0&int a[M][M];&&int i,j;&printf("Input the lines: ");&scanf("%d",&n);&printf("using one_dim_array:\n");&one_dim_array(arr,n);
  printf("using double_dim_array:\n");&for(i=0;i&M;i++)& & &{& &
&a[i][0]=1;& &
& a[i][i]=1;& & &}
  for(i=2;i&M;i++)& for(j=1;j&i;j++)&
a[i][j]=a[i-1][j-1]+a[i-1][j];&for(i=0;i&M;i++)&{&
for(j=0;j&=i;j++)& printf("%5d",a[i][j]);&
printf("\n");&}&return 0;}
  将C语言梳理一下,分布在以下10个章节中:
Linux-C成长之路(一):Linux下C编程概要 Linux-C成长之路(二):基本数据类型 Linux-C成长之路(三):基本IO函数操作 Linux-C成长之路(四):运算符 Linux-C成长之路(五):控制流 Linux-C成长之路(六):函数要义 Linux-C成长之路(七):数组与指针 Linux-C成长之路(八):存储类,动态内存 Linux-C成长之路(九):复合数据类型 Linux-C成长之路(十):其他高级议题
  C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码
  本文永久更新链接地址:
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&C语言运用一维数组和二维数组输出杨辉三角_中华文本库
第1页/共1页
C语言——运用一维数组和二维数组输出杨辉三角
**********一维数组**********
#include&stdio.h&
#define n 10
int main()
int a[n]={1,1},i,j;
printf("%5d\n%5d%5d\n",1,a[0],a[1]);
for(i=1;i&n;i++)
a[i+1]=a[i];
for(j=i;j&0;j--)
a[j]=a[j-1]+a[j]; for(j=0;j&i+2;j++)
//定义变量i,j,a[n],并且为a[0],a[1]赋初值
//输出第一层和第二层
//输出剩下层
//每层的第一个值与上一层的第一个值相等
//每个数等于它上方两数之和
//输出该层
printf("%5d",a[j]);
printf("\n"); } return 0;
**********二维数组**********
#include&stdio.h&
int main()
int a[30][30]={0},i,j,n=10;
for(i=0;i&=n-1;i++)
a[i][0]=1;
for(i=1;i&=n-1;i++)
for(j=1;j&=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i&=n-1;i++)
for(j=0;j&=i;j++)
printf("%5d",a[i][j]);
printf("\n");
第1页/共1页
寻找更多 ""

我要回帖

更多关于 java输出杨辉三角 的文章

 

随机推荐