lzwnyws 2012-03-20 22:06
浏览 1070
已采纳

倒三角怎么实现

今天去面试了写一个程序输出到三角,题目说只能用for循环,我用了while循环,面试关说要用for循环。
不会,请问怎么实现?




*

  • 写回答

10条回答 默认 最新

  • iteye_16709 2012-03-21 08:30
    关注

    我晕怎么这个问题出现了几次呀?

    我上次也回答过:
    [code="java"]static void print(int m) {

    int max = 2*m-1;//正方形边长。

    int len = max * max;//正方形中的格子数

    int row = 1 ;//行数

    int left = 0;//左边起始位置的前一个位置。

    int right = max;//右边终止位置

    int count = 0;//第row行的星号个数

    int total = max* row;

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

    if(left < i && i <= right ){

    System.out.print("*");

    } else {

    System.out.print(" ");

    }

    if( i == total) {

    System.out.println();

    ++row;

    count = (max - ((m+1 -row)*2-1))/2;

    total = max* row;

    left = total - max +count;// max * (row-1)+ count;

    right = total-count;

    }

    }

    }

    [/code]
    这儿:[url]http://www.iteye.com/problems/80038#solutions[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料