描述null11121 - Base -2

最近研究描述null,稍微总结一下,以后继续补充:

    每日一道理
曾经辉煌过,曾经凋零过,这可是你至死不渝的生活吗?我亲爱的母亲—大自然。多少次,我伏在地上,去聆听你沉重的脉搏声;多少次,我伫立在山前,去感受那松涛千年的浩瀚。你的豪壮,足以让中华民族腾飞;你的无私,谱写了一曲曲感人至深的千古壮曲。
描述:除-2取余,余数为负的时,余数要减去-2,商要加一
#include <cstdio>
#include <cmath>
int main()
{
    //freopen("a.txt","r",stdin);
    int n,t,len;
    int base[1010];
    scanf("%d",&t);
    for(int p=1;p<=t;p++)
    {
        scanf("%d",&n);
        printf("Case #%d: ",p);
        if(!n) puts("0");
        else
        {
            len=0;
            while(n!=0)
            {
                int c=n%(-2);
                n/=(-2);
                if(c<0)
                {
                    c+=2;
                    n++;
                }
                base[len++]=c;
            }
            for(int i=len-1; i>=0; i--) printf("%d",base[i]);
            puts("");
        }
    }
    return 0;
}

文章结束给大家分享下程序员的一些笑话语录: 看到有人回帖“不顶不是中国人”,他的本意是想让帖子沉了。

--------------------------------- 原创文章 By
描述和null
---------------------------------

posted @ 2013-05-28 23:02  xinyuyuanm  阅读(159)  评论(0编辑  收藏  举报