21xrx.com
2024-11-22 07:11:10 Friday
登录
文章检索 我的文章 写文章
C++有趣代码大全
2023-07-13 19:25:20 深夜i     --     --
C++ programming Interesting coding examples Fun programming projects Creative coding challenges Comp

C++是一种功能强大的编程语言,它可以用于创建各种类型的应用程序。在使用C++编程时,您可以使用许多不同的代码技巧和技术,以帮助您编写高效的代码,并使您的程序更有趣。在本文中,我们将探讨一些有趣的C++代码。

1.斐波那契数列

斐波那契数列是一个在自然界中广泛出现的数列,它以递增的方式增长,并且每个数字都是前两个数字之和。在C++中,我们可以使用一个递归函数来计算斐波那契数列:


int fibonacci(int num) {

 if (num <= 1)

  return num;

 

 return fibonacci(num - 1) + fibonacci(num - 2);

}

2.幸运数字

幸运数字是一个由数字1和0组成的字符串,其中每个数字都表示该位置上的数是否为“幸运数字”。在C++中,我们可以使用以下代码来生成一个长度为n的“幸运数字”字符串:


string lucas(int n) {

 if (n == 0)

  return "0";

  else if (n == 1)

  return "1";

  else {

  string prev = lucas(n-1);

  string next = "";

  for (int i = 0; i < prev.length(); i++) {

   if (prev[i] == '0') {

    next += "1";

   } else {

    next += "0";

   }

  }

  return prev + next;

 }

}

3.猴子选大王

这是一种有趣的编程问题,其中有n只猴子围成一圈。他们开始依次报数,每隔m只猴子会被淘汰出局,直到只剩下一只猴子。这只猴子成为“大王”。

在C++中,我们可以使用循环和数组来解决这个问题:


int monkey(int n, int m) {

 int monkeys[n];

 for (int i = 0; i < n; i++) {

  monkeys[i] = i+1;

 }

 int count = 0;

 int index = 0;

 while (n > 1) {

  if (monkeys[index] != 0) {

   count++;

  }

  if (count == m) {

   monkeys[index] = 0;

   count = 0;

   n--;

  }

  index++;

  if (index == n)

   index = 0;

  

 }

 for (int i = 0; i < n; i++) {

  if (monkeys[i] != 0) {

   return monkeys[i];

  }

 }

}

这些有趣的C++代码只是C++编程的冰山一角。无论您是新手还是经验丰富的开发人员,探索有趣的代码技巧和技术都可以使您更加熟练地使用C++。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复