倒三角怎么实现

问题描述

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

解决方案

我晕怎么这个问题出现了几次呀?我上次也回答过: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; } } } 这儿:http://www.iteye.com/problems/80038#solutions
解决方案二:
引用要不来比比看谁能用最少的代码写出来这个?代码简洁而且效率高,还是效率优先!
解决方案三:
大家都玩上这个题了?这个题,这几天我至少见过3个了要不来比比看谁能用最少的代码写出来这个?
解决方案四:
while循环和for循环其实是等价的,蛋疼的面试官。我索性写了一个比之前自己那个更好的版本:import java.util.Arrays;public class PrintTriangle {/** * @param ch 打印的字符 * @param lines 打印的行数 */public static void print(char ch, int lines) {int n = 2 * lines - 1;char[] str = new char[n];Arrays.fill(str, ch);int index = 0;for (int i = 0; i < lines; i++) {System.out.println(new String(str));str[index] = ' ';str[n - index - 1] = ' ';index++;}}public static void main(String[] args) {print('*', 5);print('#', 7);}}就一层for循环
解决方案五:
其实while循环也行!不过面试官可能考考你数学!呵呵。
解决方案六:
http://www.iteye.com/problems/80034这里就有,我上次回答过,怎么面试都出这样没品位的题目
解决方案七:
class Aa{ public static void main(String[] args) { int z=5; for(int i=0;i<5;i++) { for(int j=0;j<i ;j++) { System.out.print(" "); } for(int k=0;k<z ;k++) { System.out.print("*"); } z--; System.out.println(); } }}
解决方案八:
少次循环,将10改成5
解决方案:
编程实现:.......................................................public class Text1 { public static void main(String[] args) { int i,j; for(i=0;i<10;i++){ for(j=i;j<10;j++){ System.out.print("."); } System.out.println(); } }}
解决方案:
最近看到很多这个题目。。。能说说是哪里题目啊StringBuilder sb=new StringBuilder("*********");for(int i=0;i<5;i++){System.out.println(sb);int n=sb.length()-1;sb.deleteCharAt(n);sb.deleteCharAt(n-1);sb.insert(0,' ');}

时间: 2024-11-06 09:25:50

倒三角怎么实现的相关文章

利用em标签实现导航菜单倒三角的提示效果

html+CSS实例效果(5):em实现倒三角的提示效果,仅供新手参考学习 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

布局-怎么将ExpandableListView左边的倒三角放置到右边右边

问题描述 怎么将ExpandableListView左边的倒三角放置到右边右边 怎么将ExpandableListView左边的倒三角放置到右边 android:id="@+id/el_option" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/beijingnihao&quo

如何让combobox控件右侧的“倒三角”宽度变得大一些?

问题描述 如何让combobox控件右侧的"倒三角"宽度变得大一些?还有就是combobox的下拉列表在显示的时候会有垂直滚动条出现,请问如何调节这个滚动条的宽度,因为用户觉得那个垂直滚动条的宽度不够,原来那个垂直滚动条宽度大约有0.5cm,能不能改为1cm宽度? 解决方案 解决方案二:看看屬性那可不可以修改.否則你可能要自己重新實作一個combobox解决方案三:引用楼主quety的回复: 如何让combobox控件右侧的"倒三角"宽度变得大一些?还有就是comb

戈峻:的营商模式是倒三角模式

2012年6月13日,英特尔(中国)有限公司中国区董事总经理戈峻做客 新华网,与 网友谈企业社会责任和企业发展.图为戈峻在访谈现场.新华网 陈竞超 摄[戈峻] 我相信任何一家公司的成立,如果和它的社会意义脱离,那这家公司的价值就可以说是几乎没有了,或者说是它可持续发展的价值就不存在了.英特尔在全球的大策略有四项,其中有一项是通过扩展我们的技术能力能够连接世界上的每一个人,让他们的生活变得更加 丰富多彩,这是我们的全球战略之一.在这种战略指导下,使得我们的眼光更加广阔,使我们更多地去关注社会的问题

刘强东披露的一张公司“倒三角战略框架图”引起了业内关注

近日,http://www.aliyun.com/zixun/aggregation/7496.html">京东商城的CEO刘强东在人民大学演讲时披露的一张公司"倒三角战略框架图"引起了业内关注.在这张图中,顾客体验被置于最顶端,团队基础在最底端."可见的是产品.价格及服务,这是显性的.公开透明的,但不可见的是处于倒三角下面的团队.系统.成本效率三层."刘强东表示,"倒三角"的经营模型决定了京东商城拥有不同于竞争对手的"

去掉了灰色倒三角的漂亮下拉列表

<HTML><HEAD><title>漂亮的下拉框</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT>// ViaSelect Environment Constantsvar SS_ENV = new Object();SS_ENV.IE_Version = new Number

js em实现倒三角代替图片

M One M Two M Three M Four

Word怎么制作倒福

  Word怎么制作倒福         1.插入一个菱形,然后按住Shift键不放,拖动鼠标绘制一个正菱形.   2.右键选中绘制的正菱形,然后选择"设置自选图形格式". 3.在"颜色与线条"选项卡中,将填充颜色和线条颜色均设置为红色. 4.切换到"插入"选项卡,在"文本"组中单击"艺术字"下面的倒三角符号,选择一种艺术字样式,这里以"艺术字样式1"为例. 5.弹出"编辑艺术

IE9收藏夹的问题集锦

1.如果打开IE9收藏夹? 方法一:点击IE9地址栏右上角的图标,然后切换至收藏夹. 方法二:按住ALT键打开菜单栏,点击收藏夹 2.如果打开IE9收藏夹栏? 右键单击"选项卡按钮"周围空白的地方,单击"收藏夹栏". 3.如果添加网站至收藏夹栏? 方法一:在打开的当前网站中,按住ALT键打开菜单栏,单击收藏夹,在点击"添加到收藏夹栏". 方法二:通过地址栏右上角的图标打开收藏夹,右键单击收藏夹列表中的网站,在点击"添加到收藏夹栏&quo