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);
}

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

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://shimitei.asablo.jp/blog/2007/06/27/1610431/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。