姓名標示  非商業性

/*
它的使用方法呢
就是隨便找一個C++的編譯程式(例如Dev-C++)
編譯完成之後
在出來的程式框框內
直接打進兩個你要除的數就行了
(打完一個數字就要按 Enter 喔)
*/

#include
#define LENGTH 10000
//你可以改變上面的數字來修改程式處理的位數
//數字越小程式越快
using namespace std;

int main()
{
  char ca[LENGTH],cb[LENGTH],cc[LENGTH];
  int la,lb,lc;
  while(cin>>ca>>cb)
  {
    la=strlen(ca);
    lb=strlen(cb);
   
    bool bb=false;
    for(int i=0;i       if(cb[i]!='0')bb=true;
    if(!bb)
    {
      cout       continue;
    }
   
    lc=0;
    cout     for(int i=0;i     for(int i=0;i     for(int i=0;i    
    for(int i=lb-1;i     {
      bool ba=true;
      while(ba)
      {
        if(!(i-lb>-1 && ca[i-lb]!=0))
          for(int j=0;j             if(ca[i-lb+1+j]!=cb[j])
            {
              if(ca[i-lb+1+j]                 ba=false;
              break;
            }
        if(ba)
        {
          for(int j=lb-1;j>-1;j--)
          {
            ca[i-lb+1+j]-=cb[j];
            if(ca[i-lb+1+j]             {
              ca[i-lb+j]--;
              ca[i-lb+1+j]+=10;
            }
          }
          cc[lc]++;
        }
      }
      lc++;
    }
    char *pa,*pc;
    pa=&ca[0],pc=&cc[0];
    if(lc==0)lc=1;
    while(*pa==0 && pa     while(*pc==0 && pc     for(int i=0;i     for(int i=0;i     cout   }
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 和風信使 的頭像
    和風信使

    亂貼小站

    和風信使 發表在 痞客邦 留言(0) 人氣()