A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用for循环打印下面的图形

55555
4444
333
22
1

求思路+步骤啊!最近脑子不好使啊……

3 个回复

正序浏览
  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了
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报 1 0
  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. }
复制代码
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马