拼写循环语句

时间:2011-01-22 18:31:56

标签: c++ c puzzle

  

可能重复:
  Not able to solve the puzzle regarding this code…

以下是一段C代码,其目的是打印减号20次。但你可以注意到, 它不起作用。

#include <stdio.h>
  int main()
  {
      int i;
      int n = 20;
      for( i = 0; i < n; i-- )
          printf("-");
      return 0;
  }

修复上述代码非常简单。要使问题变得有趣,您必须解决上述问题 代码,通过改变一个字符

3 个答案:

答案 0 :(得分:5)

1)

for( i = 0; i + n; i-- )
    printf("-");

2)

for( i = 0; i < n; n-- )
    printf("-");

3)

for( i = 0; -i < n; i-- )
    printf("-");

答案 1 :(得分:4)

一:

  for( i = 0; i < n; n-- )
      printf("-");

二:

  for( i = 0;-i < n; i-- )
      printf("-");

三:

  for( i = 0; i + n; i-- )
      printf("-");

答案 2 :(得分:0)

你可以改变它,而不是i--,你做n - 。