では、面接で聞かれた質問ですが、
for( blah blah ) {
cout<<"World";
}
私の仕事はblah blah
、印刷出力が:- Hello World !
そして、私は何とかフレーズを変更することしか許可されていません.それ以上のものはありません. それ以下またはそれ以上のコード変更はありません!
for に何かを入れることができるのに、 for ループの本体についても心配する必要はありませんblah blah
。
for(int i = 0 ; std::cout << "Hello world!", i < 0; ) {
std::cout<<"World";
}
彼らは、実際にループを実行する必要があるとは言いませんでしたね?
#include <iostream>
#include <ios>
using namespace std;
int main() {
for (int i = (cout << "Hello World!",0); i; ) { cout << "World"; }
}
解決すべき問題は 2 つあります。
for 宣言の最初の部分では、ほぼすべてのコマンドを実行できます。したがって、ここで目的の出力を印刷することをお勧めします。
反復を抑制するにはfalse
、条件として入力するだけです。ヘッダーの最後の部分は空白のままにすることができます。
#include <iostream>
using namespace std;
int main()
{
for ( cout<<"Hello World!"<<endl ; false ; )
{
cout<<"World"<<endl;
}
return 0;
}
C++ はスペースを認識しないという事実を利用してください!
for(int i = 0; i < 0; ++i); if(true){ cout << "Hello World!"; } else { //blah blah ) {
cout<<"World";
}