C++ 趣味代码摘录
当然!以下是一些有趣且富有创造性的 C++ 代码片段,希望你会喜欢。
FizzBuzz - 条件运算:
#include <iostream>
int main() {
for (int i = 1; i <= 100; ++i) {
std::cout << (i % 3 == 0 ? (i % 5 == 0 ? "FizzBuzz" : "Fizz") : (i % 5 == 0 ? "Buzz" : std::to_string(i))) << std::endl;
}
return 0;
}
此代码打印从 1 到 100 的数字,但是对于 3 的倍数打印 "Fizz";对于 5 的倍数打印 "Buzz";对于既是 3 又是 5 的倍数打印 "FizzBuzz"。
逆序输出一个整数:
#include <iostream>
int reverseNumber(int num) {
int reversed = 0;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return reversed;
}
int main() {
int number = 12345;
std::cout << "Original: " << number << ", Reversed: " << reverseNumber(number) << std::endl;
return 0;
}
这个代码片段以反向顺序打印一个整数。
打印心形图案:
#include <iostream>
int main() {
int size = 15; // Larger size, larger heart
for (int i = size / 2; i <= size; i += 2) {
for (int j = 1; j < size - i; j += 2)
std::cout << " ";
for (int j = 1; j <= i; ++j)
std::cout << "*";
for (int j = 1; j <= size - i; ++j)
std::cout << " ";
for (int j = 1; j <= i; ++j)
std::cout << "*";
std::cout << std::endl;
}
for (int i = size; i >= 0; --i) {
for (int j = i; j < size; ++j)
std::cout << " ";
for (int j = 1; j <= (i * 2) - 1; ++j)
std::cout << "*";
std::cout << std::endl;
}
return 0;
}
此程序在控制台中打印一个心形图案。
计算 n 的阶乘:
#include <iostream>
unsigned long long factorial(int n) {
return (n == 0 || n == 1) ? 1 : n * factorial(n - 1);
}
int main() {
int number = 5;
std::cout << "Factorial of " << number << " is " << factorial(number) << std::endl;
return 0;
}
这个代码计算并打印一个数的阶乘。
这些例子不仅展示了编程的趣味性,也可以帮助你熟悉 C++ 语法和结构。如果你有其他问题或需要更多细节,欢迎随时提问!