3

では、面接で聞かれた質問ですが、

for( blah blah ) { 
   cout<<"World";
}

私の仕事はblah blah、印刷出力が:- Hello World !

そして、私は何とかフレーズを変更することしか許可されていません.それ以上のものはありません. それ以下またはそれ以上のコード変更はありません!

4

8 に答える 8

14

for に何かを入れることができるのに、 for ループの本体についても心配する必要はありませんblah blah

for(int i = 0 ; std::cout << "Hello world!", i < 0;   ) { 
   std::cout<<"World";
}
于 2013-08-12T15:53:23.670 に答える
7

彼らは、実際にループを実行する必要があるとは言いませんでしたね?

#include <iostream>
#include <ios>
using namespace std;
int main() {
    for (int i = (cout << "Hello World!",0); i; ) { cout << "World"; }
}
于 2013-08-12T15:53:56.587 に答える
4

解決すべき問題は 2 つあります。

  1. ループのヘッダーに出力
  2. 反復を抑制します。

for 宣言の最初の部分では、ほぼすべてのコマンドを実行できます。したがって、ここで目的の出力を印刷することをお勧めします。

反復を抑制するにはfalse、条件として入力するだけです。ヘッダーの最後の部分は空白のままにすることができます。

#include <iostream>

using namespace std;

int main()
{
    for ( cout<<"Hello World!"<<endl ; false ; )
    {
            cout<<"World"<<endl;
    }
    return 0;
}
于 2013-10-31T17:11:32.860 に答える
0

C++ はスペースを認識しないという事実を利用してください!

for(int i = 0; i < 0; ++i); if(true){ cout << "Hello World!"; } else { //blah blah ) { 
    cout<<"World";
}
于 2013-08-12T16:37:44.547 に答える