作者lincy075 (Kasim)
看板ASIA_ISA
标题Re: [讨论]请教 JAVA的程式写法
时间Tue Jul 21 09:31:17 2009
虽然是两层回圈, 不过用了三个 for (虽然没规定只能用两个for),
只要想想, 是有只用两个 for 的写法,
public class C1 {
public static void main(String[] args) {
for (int i = 5; i <= 9; i++) {
for (int j = 9; j > 9-i; j-- ) {
if (i < j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
}
}
※ 引述《kyoin (nioyk)》之铭言:
: class Program
: {
: static void Main(string[] args)
: {
: int k2 = 1;
: for (int i = 1; i <= 9; i += 2)
: {
: for (int k = k2; k <= 4; k++)
: {
: Console.Write(" "); //印出
: }
: for (int j = 1; j <= i; j++)
: {
: Console.Write("*");
: }
: k2++;
: Console.WriteLine(); //换行
: }
: Console.ReadLine(); //pause
: }
: }
: 我是从你的程式码 去想要怎麽让它空格而已
: 所以我也不确定这样对不对 可以参考看看
: 看到有人问这种东西其实还颇感动的v( ̄︶ ̄)y
: ※ 引述《cvbnm (CV)》之铭言:
: : 如题
: : 小弟我最近在练习JAVA的习题,
: : 遇上一些不懂的习题,
: : 想请问板上的同学是不是可以教我下面这个习题的写法?
: : 请利用双回圈输出下列图形:
: : *
: : ***
: : *****
: : *******
: : *********
: : 我的写法:
: : class C_007//双回圈练习
: : {
: : public static void main(String[] args)
: : {
: : for(int i=1;i<=9;i+=2)
: : {
: : for (int j=1;j<=i;j++)
: : {
: : System.out.print("*");
: : }
: : System.out.println("");
: : }
: : }
: : 结果:
: : *
: : ***
: : *****
: : *******
: : *********
: : 我有自己先想过,可是还是写不出来
: : 麻烦板上的各位同学了,谢谢v( ̄︶ ̄)y
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.21.119
1F:推 MONLIU:高手现身说法了 XD 07/21 11:29
2F:推 cvbnm:哇呜 好厉害,我都想不到〒△〒 07/21 11:55
3F:→ lincy075:建议先看懂kyoin的程式, 想想为何自己写不出kyoin的程式 07/21 13:10
4F:→ ejack90141:题外话:python两行解决这个问题 07/21 13:24
5F:→ cvbnm:敢请问楼上 更精简的写法怎麽写?m(_ _)m 07/21 13:29
6F:→ ejack90141:for i in range(5): 07/21 13:54
7F:→ ejack90141: print " "*(5-i-1), "*"*(i*2+1) 07/21 13:55
8F:推 cvbnm:感谢大家,愿意帮我解答 >< 07/21 16:03
9F:推 kyoin:参见高手 老师太厉害了 真的 (-^-)d 07/21 17:48