提示信息

C++ 趣味代码摘录

一抹红尘 已关注

当然!以下是一些有趣且富有创造性的 C++ 代码片段,希望你会喜欢。

  1. FizzBuzz - 条件运算

    1. #include <iostream>
    2. int main() {
    3. for (int i = 1; i <= 100; ++i) {
    4. std::cout << (i % 3 == 0 ? (i % 5 == 0 ? "FizzBuzz" : "Fizz") : (i % 5 == 0 ? "Buzz" : std::to_string(i))) << std::endl;
    5. }
    6. return 0;
    7. }

    此代码打印从 1 到 100 的数字,但是对于 3 的倍数打印 "Fizz";对于 5 的倍数打印 "Buzz";对于既是 3 又是 5 的倍数打印 "FizzBuzz"。

  2. 逆序输出一个整数

    1. #include <iostream>
    2. int reverseNumber(int num) {
    3. int reversed = 0;
    4. while (num != 0) {
    5. int digit = num % 10;
    6. reversed = reversed * 10 + digit;
    7. num /= 10;
    8. }
    9. return reversed;
    10. }
    11. int main() {
    12. int number = 12345;
    13. std::cout << "Original: " << number << ", Reversed: " << reverseNumber(number) << std::endl;
    14. return 0;
    15. }

    这个代码片段以反向顺序打印一个整数。

  3. 打印心形图案

    1. #include <iostream>
    2. int main() {
    3. int size = 15; // Larger size, larger heart
    4. for (int i = size / 2; i <= size; i += 2) {
    5. for (int j = 1; j < size - i; j += 2)
    6. std::cout << " ";
    7. for (int j = 1; j <= i; ++j)
    8. std::cout << "*";
    9. for (int j = 1; j <= size - i; ++j)
    10. std::cout << " ";
    11. for (int j = 1; j <= i; ++j)
    12. std::cout << "*";
    13. std::cout << std::endl;
    14. }
    15. for (int i = size; i >= 0; --i) {
    16. for (int j = i; j < size; ++j)
    17. std::cout << " ";
    18. for (int j = 1; j <= (i * 2) - 1; ++j)
    19. std::cout << "*";
    20. std::cout << std::endl;
    21. }
    22. return 0;
    23. }

    此程序在控制台中打印一个心形图案。

  4. 计算 n 的阶乘

    1. #include <iostream>
    2. unsigned long long factorial(int n) {
    3. return (n == 0 || n == 1) ? 1 : n * factorial(n - 1);
    4. }
    5. int main() {
    6. int number = 5;
    7. std::cout << "Factorial of " << number << " is " << factorial(number) << std::endl;
    8. return 0;
    9. }

    这个代码计算并打印一个数的阶乘。

这些例子不仅展示了编程的趣味性,也可以帮助你熟悉 C++ 语法和结构。如果你有其他问题或需要更多细节,欢迎随时提问!

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
一抹红尘 关注 已关注

最近一次登录:2024-11-19 22:06:56   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图