大数/2

来源:互联网 发布:呼叫中心 与 人工智能 编辑:程序博客网 时间:2024/06/16 13:33

大数除以2

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int a[2009];int b[2009];int main(){    string s;    cin>>s;    int l=s.size();//    memset(a,0,sizeof(a));    memset(b,0,sizeof(b));    for(int i=0; i<l; i++)        a[i]=s[i]-'0';    int k=0;    int x=0;    for(int i=0; i<l; i++)    {        int y=x*10+a[i];        if(y<2&&i==0)//第1位            x=y;        else if(y<2&&i!=0)        {            x=y;            b[k++]=0;        }        else        {            b[k++]=y/2;            x=y%2;        }    }    for(int i=0;i<k;i++)        printf("%d",b[i]);    return 0;}
0 0
原创粉丝点击