21xrx.com
2024-12-22 20:03:57 Sunday
登录
文章检索 我的文章 写文章
C++趣味代码大全
2023-07-08 22:16:17 深夜i     --     --
C++ 代码 趣味 大全 编程

C++是一门充满乐趣和挑战的编程语言。在这篇文章中,我们将分享一些有趣的C++代码示例,这些代码既可以帮助你学习这门语言,又可以给你带来快乐。

1. 十进制转二进制

使用C++编写一个程序,在输入一个整数后将其转换为二进制数并输出。这个过程很简单,我们只需要不断地将这个数字除以2,直到最后的余数为0,然后把余数倒过来就可以得到它的二进制表示。


#include <iostream>

using namespace std;

int main()

{

  int n, r, i=1, bin=0;

  cout<<"Enter a decimal number: ";

  cin>>n;

  while (n !=0)

  {

    r = n%2;

    n /= 2;

    bin+= r*i;

    i *= 10;

  }

  cout<<"Binary number is: "<<bin<<endl;

  return 0;

}

2. 打印棱形

使用C++编写一个程序,输出一个由星号组成的棱形。


#include <iostream>

using namespace std;

int main()

{

  int n;

  cout<<"Enter the number of rows: ";

  cin>>n;

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

  {

    for(int j=0;j<=n-i;j++)

    

      cout<<" ";

    

    for(int j=1;j<=2*i-1;j++)

    {

      cout<<"*";

    }

    cout<<endl;

  }

  for(int i=n-1;i>=1;i--)

  {

    for(int j=0;j<=n-i;j++)

    

      cout<<" ";

    

    for(int j=1;j<=2*i-1;j++)

    {

      cout<<"*";

    }

    cout<<endl;

  }

  return 0;

}

3. 排序算法

使用C++编写一个程序,实现排序算法,比如冒泡排序、快速排序和选择排序。


#include <iostream>

using namespace std;

void bubbleSort(int arr[], int n)

{

  bool swapped;

  for (int i=0; i<n-1; i++)

  {

    swapped = false;

    for (int j=0; j<n-i-1; j++)

    {

      if (arr[j] > arr[j+1])

      {

        swap(arr[j], arr[j+1]);

        swapped = true;

      }

    }

    if (swapped == false)

      break;

  }

}

void selectionSort(int arr[], int n)

{

  for (int i = 0; i < n-1; i++)

  {

    int min_idx = i;

    for (int j = i+1; j < n; j++)

    {

      if (arr[j] < arr[min_idx])

        min_idx = j;

    }

    swap(arr[min_idx], arr[i]);

  }

}

int partition (int arr[], int low, int high)

{

  int pivot = arr[high];

  int i = (low - 1);

  for (int j = low; j <= high- 1; j++)

  {

    if (arr[j] < pivot)

    {

      i++;

      swap(arr[i], arr[j]);

    }

  }

  swap(arr[i + 1], arr[high]);

  return (i + 1);

}

void quickSort(int arr[], int low, int high)

{

  if (low < high)

  {

    int pi = partition(arr, low, high);

    quickSort(arr, low, pi - 1);

    quickSort(arr, pi + 1, high);

  }

}

int main()

{

  int arr[] = 22;

  int n = sizeof(arr) / sizeof(arr[0]);

  bubbleSort(arr, n);

  selectionSort(arr, n);

  quickSort(arr, 0, n-1);

  return 0;

}

4. 阶乘计算器

使用C++编写一个程序,实现一个能够计算阶乘的小应用程序。


#include <iostream>

using namespace std;

int main()

{

  int n, factorial=1;

  cout<<"Enter a positive integer: ";

  cin>>n;

  for(int i=1;i<=n;i++)

  {

    factorial *= i;

  }

  cout<<"The factorial of "<<n<<" is "<<factorial<<endl;

  return 0;

}

以上就是一些有趣的C++代码示例,它们可以帮助你更好地理解和学习这门语言,并且在编程的过程中带来更多的乐趣和挑战。愿你在学习和探索过程中,不断创造出更多的有趣代码!

  
  

评论区

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