Jump to content

Four is magic: Difference between revisions

m
C++ - changed code to comply with task requirements
m (C - minor change to comply with task requirements)
m (C++ - changed code to comply with task requirements)
Line 329:
}
 
voidstd::string magic(integer n) {
std::string result;
for (unsigned int i = 0; ; ++i) {
std::string text(cardinal(n));
if (i == 0)
text[0] = uppercase(text[0]);
result += text;
if (n == 4) {
std::coutresult << text <<+= " is magic.\n";
break;
}
integer len = text.length();
std::coutresult << text <<+= " is " << cardinal(len) << ", ";
result += cardinal(len);
result += ", ";
n = len;
}
return result;
}
 
void test_magic(integer n) {
std::cout << magic(n) << '\n';
}
 
int main() {
magictest_magic(5);
magictest_magic(13);
magictest_magic(78);
magictest_magic(797);
magictest_magic(2739);
magictest_magic(4000);
magictest_magic(7893);
magictest_magic(93497412);
magictest_magic(2673497412U);
magictest_magic(10344658531277200972ULL);
return 0;
}</lang>
1,777

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.