如何将for循环应用于此?

时间:2015-06-28 20:25:16

标签: java

我在测试中完成了这项任务,用Java创建一个程序,根据输入的自然数字,简单地写出一个X字母的金字塔。 意思是n = 4将打印出来

from django.contrib import admin
from study.models import Study
from events.admin import EventInline

# Register your models here.

class StudyAdmin(admin.ModelAdmin):
    inlines = EventInline,

admin.site.register(Study, StudyAdmin)

我一直在考虑这个问题几个小时,我认为一些非常明显的事情,我看不出来,就是这个问题。

非常感谢任何帮助。

PS:我只是个初学者

4 个答案:

答案 0 :(得分:3)

如果你是一个乞丐,那么你没有从互联网上复制现成解决方案的好处:)
你只需要考虑更多。

解决方案非常简单,您的程序需要知道

  • 您当前所在的行号

  • 在该行上打印多少X

你的循环应该打印从1到n的字母

for lineNo belonging to N [1-n]
   print `x` lineNo times

答案 1 :(得分:1)

首先,您需要考虑通用:
我必须在控制台中放置N行。好吧
然后我必须有i x-es,这相当于行号 这解决了2个简单的循环 - 希望有帮助;)

答案 2 :(得分:0)

可以做的简单for循环是:

for (int i = 1; i <= n; i++) {

}

打印方法可以在每次迭代后将“X”连接到方法中定义的临时字符串。

答案 3 :(得分:-2)

这个简单的方法完全符合您的要求:

  public static void pyramid(int x, char a){
        for(int i=0;i<x;i++){
            for(int j=0;j<=i;j++){
                System.out.print(a);
            }
            System.out.print(" ");
        }
    }

测试:

Test.pyramid(4,'a');

输出:

a aa aaa aaaa