java实现杨辉三角形

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerinp... import java.util.Scanner;public class Main {public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt(); int a[][]=new int[35][35]; if(n>=1&&n<=34){ for(int i=1;i<=n;i++){ a[i][1]=1; a[i][i]=1; } for(int x=3,y=2;x<=n||y<=n;x++,y++){ a[x][y]=a[x-1][y-1]+a[x-1][y]; } for(int x=1;x<=n;x++){ for(int y=1;y<=x;y++){ System.out.print(a[x][y]+" "); } System.out.println(""); } }}}与下面代码的区别import java.util.Scanner;public class Main {public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt(); int a[][]=new int[35][35]; if(n>=1&&n<=34){ for(int i=1;i<=n;i++){ a[i][1]=1; a[i][i]=1; } for(int x=3;x<=n;x++){ for(int y=2;y<=n;y++) a[x][y]=a[x-1][y-1]+a[x-1][y]; } for(int x=1;x<=n;x++){ for(int y=1;y<=x;y++){ System.out.print(a[x][y]+" "); } System.out.println(""); } }}}一个将x,y放在一个循环,一个分开写,怎么会这样 展开
 我来答
看到你无邪的哭
2018-03-21 · 超过18用户采纳过TA的回答
知道答主
回答量:44
采纳率:100%
帮助的人:17.7万
展开全部
对于你这个for循环。按照你输入的5来分析,第一个放一起的写法,这是只有一层循环,当(x,y)=(3,2)(4,3)(5,4)(6,5)时,满足循环条件,共循环四次。第二种分开写,两层循环,当外层x=3时,进去内层循环,y可取2,3,4,5。内层循环结束回到外层,x=4,进入内层,同理y可取2,3,4,5………
这样就进行了3*4=12次循环。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式