// Please write a program using C++ that prints the integers counting down from 95 to 1.
// If the number is a multiple of 7, instead of the number, print Bizz.
// If the sum of the number with the previous Bizzed number is a multiple of 5, print Fuzz.
// If the number is both a multiple of 7 and its sum with the previous Bizzed number is a multiple of 5,
// print BizzFuzz. This counts as a Bizzed number.
#include <stdio.h>
int main() {
int lastBizzedNum = 0;
for(int i=95;i>0;i--) {
bool bizz = (i % 7) == 0;
bool fuzz = (i + lastBizzedNum) % 5 == 0;
const char* message = 0;
switch ((bizz?1:0) + (fuzz?2:0)) {
case 3:
message = "BizzFuzz";
lastBizzedNum = i;
break;
case 2:
message = "Fuzz";
break;
case 1:
message = "Bizz";
break;
}
if (message) {
printf("%s\n", message);
} else {
printf("%d\n", i);
}
}
return 0;
}
Ly8JUGxlYXNlIHdyaXRlIGEgcHJvZ3JhbSB1c2luZyBDKysgdGhhdCBwcmludHMgdGhlIGludGVnZXJzIGNvdW50aW5nIGRvd24gZnJvbSA5NSB0byAxLiAKLy8JSWYgdGhlIG51bWJlciBpcyBhIG11bHRpcGxlIG9mIDcsIGluc3RlYWQgb2YgdGhlIG51bWJlciwgcHJpbnQgQml6ei4gCi8vCUlmIHRoZSBzdW0gb2YgdGhlIG51bWJlciB3aXRoIHRoZSBwcmV2aW91cyBCaXp6ZWQgbnVtYmVyIGlzIGEgbXVsdGlwbGUgb2YgNSwgcHJpbnQgRnV6ei4gCi8vCUlmIHRoZSBudW1iZXIgaXMgYm90aCBhIG11bHRpcGxlIG9mIDcgYW5kIGl0cyBzdW0gd2l0aCB0aGUgcHJldmlvdXMgQml6emVkIG51bWJlciBpcyBhIG11bHRpcGxlIG9mIDUsIAovLwkgcHJpbnQgQml6ekZ1enouIFRoaXMgY291bnRzIGFzIGEgQml6emVkIG51bWJlci4KCiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKSB7CglpbnQgbGFzdEJpenplZE51bSA9IDA7Cglmb3IoaW50IGk9OTU7aT4wO2ktLSkgewoJCWJvb2wgYml6eiA9IChpICUgNykgPT0gMDsKCQlib29sIGZ1enogPSAoaSArIGxhc3RCaXp6ZWROdW0pICUgNSA9PSAwOwoJCWNvbnN0IGNoYXIqIG1lc3NhZ2UgPSAwOwoJCXN3aXRjaCAoKGJpeno/MTowKSArIChmdXp6PzI6MCkpIHsKCQkJY2FzZSAzOgoJCQkJbWVzc2FnZSA9ICJCaXp6RnV6eiI7CgkJCQlsYXN0Qml6emVkTnVtID0gaTsKCQkJCWJyZWFrOwoJCQljYXNlIDI6CgkJCQltZXNzYWdlID0gIkZ1enoiOwoJCQkJYnJlYWs7CgkJCWNhc2UgMToKCQkJCW1lc3NhZ2UgPSAiQml6eiI7CgkJCQlicmVhazsJCQoJCX0KCQlpZiAobWVzc2FnZSkgewoJCQlwcmludGYoIiVzXG4iLCBtZXNzYWdlKTsKCQl9IGVsc2UgewoJCQlwcmludGYoIiVkXG4iLCBpKTsKCQl9Cgl9CglyZXR1cm4gMDsKfQo=