加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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)之间的关系 – 注意它们总是加起来相同的值可能是有用的,所以一点点的数学应该可以做到.

(虽然一个函数不是严格要求的,但我发现这些函数可以帮助解决问题,特别是在这种情况下,很好地说明了转换 – 它也适用于“更高级”转换的情况,例如原始问题;-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读