21xrx.com
2024-11-10 00:17:14 Sunday
登录
文章检索 我的文章 写文章
C++趣味编程代码分享
2023-07-05 08:50:10 深夜i     --     --
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++编程代码,相信各位程序员看了之后会感到非常有意思。在实际编程中,有时候我们可以用这些代码来提升自己的编程技能,也可以与其他程序员互相交流分享,共同进步。

  
  

评论区

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