一个很简短的脑筋急转弯难点葡京娱乐场官网

你只可以扩张只怕修改个中二个字符,使其出口十多个减号。请给出叁种方案
int n = 20 ;
for(int i=0 ; i<n ; i–){
printf(“-“);

下边是三个AS程序,其想要输出二十几个减号,但是,马虎的程序猿把代码写错了,你须要把下边的代码修改准确,可是,你不得不扩大只怕修改当中的一个字符,请你提交两种答案。

}

var n:int=20;

 

for(var i:int=0;i < n; i–)

自个儿想了下,然后总括了大约一下5中,做下记录。

    trace(“-“);


是面试题 不可能真机测试哦~~

i– 改为n–
-i<n
i+n
|x| < n
i++

只要 写了不当答案也别编辑掉哦~

别的相关的变种题如下:

透过改造、增添八个字符,让其出口二一个减号(近年来已知1组解)

透过修改、扩大七个字符,让其只输出3个减号(近期已知二组解)

以下原贴者的发布 仅代表她的思想hoho

本身觉着,假若你能在十分钟内寻觅那三种办法,表达您确实很聪慧,而且反应迅捷。当然,14分钟内也不错。但是,你只要2十5分钟内找不到三种方法,当然,
不表明你笨了,最多便是您的反馈还不够快。嘿嘿。就当是玩玩吧。

壹 负负得正

var n:int=20;

for(var i:int=0;-i < n; i–)

    trace(“-“);

2运用for循环的第3个剖断规范 i+n在i=-20的时候 i+n=0 条件为false 跳出循环

var n:int=20;

for(var i:int=0;i+n;i–)

    trace(“-“);

③利用n来判断

var n:int=20;

for(var i:int=0;i < n; n–)

    trace(“-“);

由此改变、扩展二个字符,让其出口二一个减号(近期已知一组解)

var n:int=20;

for(var i:int=0;~i < n; i–)

    trace(“-“);

由此改造、增添多少个字符,让其只输出3个减号(近来已知二组解)

var n:int=20;

for(var i:uint=0;i < n; i–)

    trace(“-“);