黑马程序员技术交流社区

标题: 弱弱的问一个java 循环基础问题 [打印本页]

作者: 岁月无情    时间: 2015-6-4 21:43
标题: 弱弱的问一个java 循环基础问题
用for循环打印下面的图形

55555
4444
333
22
1

求思路+步骤啊!最近脑子不好使啊……
作者: 想要那片海    时间: 2015-6-4 21:49
  1. public class Demo05 {

  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.                 for(int x=5;x>=1;x--)//外部循环控制行数,每一行都有一个编号,也就是5-1
  5.                 {
  6.                         for(int y=1;y<=x;y++)//内部循环控制列数,比如 5的时候 打印5列,4的时候打印4列
  7.                         {
  8.                                 System.out.print(x);//打印该行的编号
  9.                         }
  10.                         System.out.println("");//换行
  11.                 }
  12.         }

  13. }
复制代码

作者: 存在感很差    时间: 2015-6-4 22:16
  1. /*
  2. * 思路:
  3. *                 无论写什么程序,先想好思路,不然出手就是错,或者写了很多废话。
  4. *                 这个题应该先找规律,可以看出,第i行打印i个数字,数字是依次递减的
  5. *                 这个用for循环很容易做到
  6. */
  7. package num_1to10;

  8. public class Test {
  9.         public static void main(String[] arguments) {
  10.                 for (int i = 5; i > 0; i--) {// 打印的行数
  11.                         // 每一行打印的数字是i,从5递减到1,次数是i次,不过不能再直接用i了
  12.                         for (int j = i; j > 0; j--) {
  13.                                 System.out.print(i);
  14.                         }
  15.                         System.out.println();
  16.                 }
  17.         }
  18. }
复制代码

作者: 岁月无情    时间: 2015-6-4 22:17
想要那片海 发表于 2015-6-4 21:49
  1. for(int x=5,z=5; x>=1; x--,z--){
  2.                         for(int y=x;y>=1;y--){
  3.                                 System.out.print(z);
  4.                         }
  5.                         System.out.println();
复制代码

比我这个好点啊!好惭愧啊!美女太6了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2