FizzBuzz2007-06-27 21:02

Excelの列のようなのを出すので結構悩んでしまったん。

#include <stdio.h>
#include <string>
void get(std::string &aStr, int aNum)
{
if (aNum >= 26) get(aStr, aNum / 26 -1);
aStr += char('A'+ aNum % 26);
}
int main(void)
{
std::string str;
for (int i=0; i <= 26*27; i++)
{
str = "";
get(str, i);
printf("%s,", str.c_str());
}

return 0;
}

しかしExcelの列って256までなのねん。
これであってるのか確認したいのでOffice 2007買ってください!

とりあえずFizzBuzzでもやって出直します。

#include <stdio.h>
main(int i){
for(;i<101;i++)
if(i%15==0)puts("FizzBuzz");
else if(i%3==0)puts("Fizz");
else if(i%5==0)puts("Buzz");
else printf("%d\n",i);
}

ちょろっと素直じゃないな。