我在测试中完成了这项任务,用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:我只是个初学者
答案 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