21xrx.com
2024-11-22 08:21:11 Friday
登录
文章检索 我的文章 写文章
C++轻松愉快:有趣的代码实例
2023-07-03 17:40:30 深夜i     --     --
C++ 代码实例 有趣 轻松 愉快

C++是一种强大的编程语言,它被广泛应用于开发各种软件和游戏。虽然C++可能对于初学者来说有点难以理解,但它的灵活性和高效性使得它成为所有经验水平的程序员心中的首选语言。在本文中,我们将分享一些有趣的C++代码实例,让您感受C++的神奇之处。

首先,让我们看看一个简单而有趣的C++程序,它可以输出所输入的任何字符串:


#include <iostream>

using namespace std;

int main()

{

  string input;

  cout << "Please enter a string: " << endl;

  getline(cin, input);

  cout << "You entered: " << input << endl;

  return 0;

}

在这个程序中,我们使用了C++的标准库中的`iostream`和`string`来读写用户输入和输出。在`main()`函数中,我们声明了一个字符串变量`input`,并通过`getline()`函数从标准输入读取用户输入的字符串。最后,我们使用`cout`语句将输入的字符串输出到标准输出。

接下来,我们要介绍的是一个叫做“FizzBuzz”游戏的编程挑战。这个游戏的规则非常简单,该程序从1开始向上数数,每当遇到3的倍数,就输出“Fizz”;每当遇到5的倍数,就输出“Buzz”;如果同时遇到3和5的倍数,就输出“FizzBuzz”。下面是C++实现:


#include <iostream>

using namespace std;

int main()

{

  for (int i = 1; i <= 100; i++) {

    if (i % 3 == 0 && i % 5 == 0)

      cout << "FizzBuzz ";

     else if (i % 3 == 0)

      cout << "Fizz ";

     else if (i % 5 == 0)

      cout << "Buzz ";

     else

      cout << i << " ";

    

  }

  cout << endl;

  return 0;

}

在这个程序中,我们使用了C++的for循环结构,从1到100逐个输出数字。使用`if`和`else if`语句判断是否需要输出“Fizz”、“Buzz”或“FizzBuzz”。

最后,我们要介绍的是一个游戏程序,它可以让你体验经典的“猜数字”游戏。在这个游戏中,程序会选择一个秘密数字,并提示玩家猜测数字的大小和位置,直到玩家猜对为止。下面是C++实现:


#include <iostream>

using namespace std;

int main()

{

  const int secretNumber = 42;

  int guess = 0;

  while (guess != secretNumber) {

    cout << "Guess a number between 1 and 100: ";

    cin >> guess;

    if (guess < secretNumber)

      cout << "Too low! Try again!" << endl;

     else if (guess > secretNumber)

      cout << "Too high! Try again!" << endl;

     else

      cout << "Congratulations! You guessed the secret number!" << endl;

    

  }

  return 0;

}

在这个程序中,我们使用了C++的`while`循环结构,让程序重复输入,判断和输出,直到玩家猜对为止。使用`if`和`else if`语句判断玩家猜测的数字是否正确,并输出提示信息。在程序的开始部分,我们将秘密数字定义为常量,这样就可以确保它的值在程序中不会被修改。

总之,C++代码可以轻松愉快地编写,也可以实现有趣有用的功能。只要掌握了基础的语法格式,C++的编程之路就会越来越流畅,越来越有趣。希望这些有趣的C++代码实例可以激发你的编程灵感,让你在程序设计中走的更远。

  
  

评论区

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