#99 Article 953 Posted at 1995/12/02 20:28:16 by MEX (MAP5294) [NYAN]

Subject: Re:*6 プログラミングお作法の話 /946 ... /941 /940

> お題が簡単過ぎるかも知れませんが、勉強させていただきたいのは
> プログラムの書式や個人の癖などですので、

にゃんにゃんですが、内容はめずらしいことしてません(^^;
縦にゆったりした書きかたすることが多い。
パターンの少ない時はifにすることが多い。
TABは普段は4で深くなると適宜2にエディタで変えるので依存してない。
そのためインデントの頭以外にはTABを入れていない。
Cは簡潔に書いても速くはならないので、わざと自分にわかりやすく書く。
出来るだけ前方参照しないようにしている。
関数を作るときは出来るだけ仮引数を少なくさせる。
など、あくまで傾向ですが(^^;
(以下のソースには出ていないものもありますが)

-----ここから------
#include <stdio.h>
#include <stdlib.h> /* atoi */

int main(int argc, char *argv[])
{
    int i, j, k;

    if(argc != 2)
    {
        printf("usage: nyan [number]\n");
        return 1;
    }

    k = atoi(argv[1]);

    for(i = 1; i <= k; i++)
    {
        if(i == 3 || i == 5 || i == k)
        {
            for(j = 1; j <=i; j++)
            {
                printf("にゃん");
            }
            printf("\n");
        }
        else
        {
            printf("%d\n", i);
        }
    }
    return 0;
}
-----ここまで------

--BUGS
atoiの動作は処理系依存なのでほっといてます。
引数が多かったり負数のときはなにもしません。

MAP5294 MEX
------------
Cはソースが小さいからUPできるasmときたら..