FizzBuzz
यह शुरुआती exercise FizzBuzz के जरिए core syntax और problem solving का अभ्यास कराती है।
FizzBuzz क्या है?
यह शुरुआती exercise FizzBuzz के जरिए core syntax और problem solving का अभ्यास कराती है।
FizzBuzz को C और C++ दोनों में runnable code से हल करें।
महत्वपूर्ण बातें
- Compiler warnings चालू करके सभी ठीक करें।
- हर value का type और lifetime समझें।
- Input और array bounds validate करें।
C और C++ code examples
main.c
#include <stdio.h>
int main(void) {
for (int n = 1; n <= 15; ++n) {
// Check the most specific condition first.
if (n % 15 == 0) puts("FizzBuzz");
else if (n % 3 == 0) puts("Fizz");
else if (n % 5 == 0) puts("Buzz");
else printf("%d\n", n);
}
}
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
C++
main.cpp
#include <iostream>
int main() {
for (int n = 1; n <= 15; ++n) {
// Check the most specific condition first.
if (n % 15 == 0) std::cout << "FizzBuzz\n";
else if (n % 3 == 0) std::cout << "Fizz\n";
else if (n % 5 == 0) std::cout << "Buzz\n";
else std::cout << n << '\n';
}
}
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
C और C++ की तुलना
C और C++ implementations की तुलना करें, input बदलें और अतिरिक्त edge cases test करें।
C
C छोटे procedural APIs और representation details स्पष्ट करता है।
C++
C++ low-level model रखकर safer library types जोड़ता है।
अभ्यास
दोनों versions चलाकर बदलें और language guarantees की तुलना करें।
- Invalid और boundary inputs जोड़ें।
- -Wall -Wextra -Wpedantic से compile करें।
- Declarations और implementation अलग करें।