java中的三角形数字
发布时间:2020-12-15 05:01:59 所属栏目:Java 来源:网络整理
导读:我是 Java新手,现在我想学习更好的循环.我做了一些例子,但我不知道如何做一个看起来像这样的三角形: ?对于n = 6: 222221 222223333444556 我的代码到现在为止: class Pyramid{public static void main (String[] args){ int i,n=9,j; for(i=1;i=n;i++) {
我是
Java新手,现在我想学习更好的循环.我做了一些例子,但我不知道如何做一个看起来像这样的三角形:
?对于n = 6: 222221 22222 3333 444 55 6 我的代码到现在为止: class Pyramid { public static void main (String[] args) { int i,n=9,j; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { System.out.print(i); } System.out.print("n"); }}} 但我设法做到这一点看起来像这样: 1 22 333 4444 55555 666666 如何以相反的顺序进行? 解决方法
我们可以使用一个函数int numberForRow(int row)来执行一个合适的转换.然后该函数可以像r = numberForRow(i)一样使用;打印(R).它需要映射这个:
row (i) -> display number (r) 6 1 5 2 4 3 3 4 2 5 1 6 我想你可以写:) 看看输入(i)和输出(r)之间的关系 – 注意它们总是加起来相同的值可能是有用的,所以一点点的数学应该可以做到. (虽然一个函数不是严格要求的,但我发现这些函数可以帮助解决问题,特别是在这种情况下,很好地说明了转换 – 它也适用于“更高级”转换的情况,例如原始问题;-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |