aptoro.jp

ずぼら人間のブログ.技術系ブログにしたかった何か

twitter

「ループを使わずに1から100を順に出力するコードは書けますか」

という問いを見かけたので考えたのだが
再帰呼び出しを使うコードしか思いつかなかった

#include<iostream>

void showOneToHundred(int x)
{
  if(x > 100) return;
  else std::cout << x++ << std::endl;
  showOneToHundred(x);
}

int main()
{
  showOneToHundred(1);
  return 0;
}

追記
これ書いてから元記事見たら
「ループ,goto,再帰を使わずに」
とあったので失格です.

元記事
How to print 1 to 100 in C++ without a loop, goto or recursion - Quora