21xrx.com
2025-04-02 03:01:45 Wednesday
文章检索 我的文章 写文章
C++趣味编程代码分享
2023-07-05 08:50:10 深夜i     11     0
C++编程 趣味代码 代码分享 程序设计 编程技巧

C++语言是一门相对较难的编程语言,但它也有很多有趣的编程代码,让人难以自拔。以下是一些有趣的C++编程代码,供大家分享:

1. 打印第N项斐波那契数列

int fibonacci(int n) {
  if (n <= 0)
    return 0;
   else if (n == 1)
    return 1;
   else {
    return fibonacci(n-1) + fibonacci(n-2);
  }
}

2. 拍扁二维数组

template <typename T, size_t numRows, size_t numCols>
void flatten(T (&array)[numRows][numCols], T* flattened) {
  for (size_t i = 0; i < numRows; ++i) {
    for (size_t j = 0; j < numCols; ++j) {
      *flattened++ = array[i][j];
    }
  }
}

3. 阶乘计算

int factorial(int n) {
  if (n == 0)
    return 1;
   else {
    return n * factorial(n-1);
  }
}

4. 生成随机密码

#include <cstdlib>
#include <ctime>
string generatePassword(int length) {
  string password = "";
  srand(time(0));
  const string chars =
    "0123456789"
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    "abcdefghijklmnopqrstuvwxyz";
  const int charsLength = chars.length();
  for (int i = 0; i < length; ++i) {
    password += chars[rand() % charsLength];
  }
  return password;
}

5. 矩阵转置

template <typename T, size_t numRows, size_t numCols>
void transpose(T (&matrix)[numRows][numCols], T (&result)[numCols][numRows]) {
  for (size_t i = 0; i < numRows; ++i) {
    for (size_t j = 0; j < numCols; ++j) {
      result[j][i] = matrix[i][j];
    }
  }
}

以上是一些有趣的C++编程代码,相信各位程序员看了之后会感到非常有意思。在实际编程中,有时候我们可以用这些代码来提升自己的编程技能,也可以与其他程序员互相交流分享,共同进步。

  
  

评论区

请求出错了