C语言拼图

Gen*_*ozz 1 c syntax for-loop char substitution

我不确定这类问题在这里是否合适,但是...通过更改(或添加)一个字符使该程序打印 '*' 正好 20 次

void main(){
   int i, n=20;
   for (i=0; i<n; i--)
      printf("*");
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Vla*_*cow 12

看来你的意思是以下变化

for (i=0; i<n; i--)
              ^^^ 
Run Code Online (Sandbox Code Playgroud)

for (i=0; i<n; n--)
              ^^^
Run Code Online (Sandbox Code Playgroud)

这里是一个字符i替换一个字符n

另一种方法(如果谜题允许)是添加一个字符,'-'例如

for (i=0; -i<n; i--)
         ^^^
Run Code Online (Sandbox Code Playgroud)

注意:顺便请注意,根据 C 标准,不带参数的函数 main 应该这样声明:)

int main( void )
Run Code Online (Sandbox Code Playgroud)