青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 99,  comments - 8,  trackbacks - 0

//思路: 大數(shù)問題的處理,通常都是以字符串的形式讀入,再將字符轉(zhuǎn)化為數(shù)字進行處理
//因為除法運算的實質(zhì)是:被除數(shù)能夠減去除數(shù)的多少倍;以7546 / 23 為例
//  開始時:7546 - 23  的 100倍可以減 3 次 等于 646 ;所以商增加 300
//           646 - 23  的 10 倍 可以減 2 次 等于 186 ;所以商增加 20
//           186 -  23  的 1 倍  可以減 8 次 等于 2;  所以商增加 8
//所以商最終為  328
//所以本題的關(guān)鍵是寫一個減法算法
  1
  2#include <stdio.h>
  3#include <stdlib.h>
  4#include <string.h>
  5#define MAXSIZE 101
  6//減法操作函數(shù):return -1時商為0;return 0時商為1;
  7//當被除數(shù)比除數(shù)大時,兩數(shù)相減,結(jié)果放在a1中,返回結(jié)果的長度; 
  8int subtract (int a1[MAXSIZE], int a2[MAXSIZE], int len1, int len2) 
  9{
 10    if ( len1 < len2 )
 11       return -1;
 12    
 13    //經(jīng)典算法:逆置后如何判斷2個數(shù)的大小   
 14    if ( len1 == len2)
 15    {
 16         bool tag = false;
 17         for (int i = len1 - 1; i >= 0; i --)
 18         {
 19             if ( a1[i] > a2[i])      //被除數(shù)更大 
 20                tag = true;
 21                else if ( a1[i] < a2[i])   //被除數(shù)小 
 22                {
 23                    if ( !tag )
 24                    return -1;
 25                }

 26         }

 27    }

 28    
 29    //被除數(shù)更大時:做減法運算 ,并且得到a1新的長度 
 30    for (int i = 0; i < len1; i++)
 31    
 32        a1[i]-=a2[i];
 33        if ( a1[i] < 0 )
 34        {
 35             a1[i] += 10;
 36             a1[i+1--;
 37        }
  
 38    }
 
 39    
 40    for (int i = len1 - 1; i >= 0; i--)
 41         if (a1[i])
 42         return i + 1;
 43         
 44    return 0;//巧妙之處:被除數(shù)和除數(shù)相等的時候,a1[]中為0   
 45}

 46
 47int main ()
 48{
 49    int n;
 50    char line1[MAXSIZE];//被除數(shù) 
 51    char line2[MAXSIZE];//除數(shù) 
 52    int a1[MAXSIZE];
 53    int a2[MAXSIZE];
 54    int result[MAXSIZE]; 
 55    int len1, len2;
 56    
 57    while ( scanf ("%d"&n) != EOF )
 58    {
 59        //一共有n組測試數(shù)據(jù) 
 60        for (int i = 0; i < n; i ++ )
 61        {
 62            scanf ("%s%s", line1, line2);
 63
 64            len1 = strlen (line1);
 65            len2 = strlen (line2);
 66            memset ( a1, 0, sizeof(a1) );
 67            memset ( a2, 0, sizeof(a2) );
 68            memset ( result, 0, sizeof(result));
 69            
 70            //將字符轉(zhuǎn)化為數(shù)字存儲
 71            int j = 0;
 72            for (int i = len1 - 1; i >= 0; i--)
 73                a1[j++] = line1[i] - '0';
 74            int k = 0;
 75            for (int i = len2 - 1; i >= 0; i--)
 76                a2[k++] = line2[i] - '0';
 77            
 78            //調(diào)用函數(shù)進行減法操作運算
 79            //相減一次后得到新的a1的 
 80            len1 = subtract (a1, a2, len1, len2); 
 81            
 82            if ( len1 == -1)
 83            {
 84                printf( "%d\n", 0);
 85                continue;
 86            } 
 87            
 88            if (len1 == 0)
 89            {
 90                printf ("%d\n",1);
 91                continue;
 92            }
 93            
 94            //減一次,商加1
 95            result[0] ++;
 96            
 97            //nTimes 確定補 0 的個數(shù),使除數(shù)和被除數(shù)一樣的長 
 98            int nTimes = len1 - len2;
 99            if ( nTimes < 0)
100                goto Outputresult;
101            
102            //確定如何向除數(shù)a2 中補0,同時改變a2
103            for (int i = len1 - 1; i >= 0; i--)
104            {
105                if ( i >= nTimes)
106                    a2[i] = a2[i - nTimes];  
107                else
108                    a2[i] = 0;
109            } 
110            len2 = len1;
111            
112            //核心算法:難點:確定每次補0 后可以減多少次
113            for (int j = 0; j <= nTimes; j++)
114            {
115                int temp;
116                while ( ( temp = subtract (a1, a2 + j, len1, len2 - j ) ) >= 0 )
117                {
118                    len1 = temp;
119                    result[nTimes - j]++;
120                }
121            }
122            
123Outputresult:
124             //商值的處理 
125            for (int i = 0; i < MAXSIZE; i++)
126            {
127                if (result[i] >= 10 )
128                {
129                    result[i + 1] += result[i] / 10;
130                    result[i] = result[i] %10;
131                }
132            }
133            
134            //輸出處理 
135            bool target = false;
136            for (int i = MAXSIZE - 1; i >= 0; i--)
137            {
138                if (target)
139                    printf ("%d", result[i]);
140                else if ( result[i] )
141                {
142                    printf("%d", result[i]);
143                    target = true;
144                }
145                
146            }     
147            printf ("\n");        
148        }   
149    }

150    return 0;
151}
 
152
posted on 2010-08-09 13:11 雪黛依夢 閱讀(1366) 評論(0)  編輯 收藏 引用 所屬分類: 大數(shù)
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久国产综合久久91精品网站| 久久久高清一区二区三区| 亚洲二区在线| 伊人久久综合97精品| 国产精品va| 蜜桃视频一区| 久久天堂成人| 欧美自拍丝袜亚洲| 欧美暴力喷水在线| 久久精品一区二区三区不卡牛牛| 亚洲精品久久久久久下一站| 国产一区在线看| 欧美三级乱人伦电影| 欧美午夜片欧美片在线观看| 免费看亚洲片| 欧美极品影院| 欧美大片免费观看| 欧美金8天国| 欧美日韩亚洲一区二区三区在线 | 久久久亚洲高清| 久久精品国产v日韩v亚洲| 亚洲欧美激情精品一区二区| 久久夜色精品亚洲噜噜国产mv| 久久精品亚洲乱码伦伦中文| 欧美激情一区二区三区四区| 免费欧美电影| 欧美日韩人人澡狠狠躁视频| 国产一区欧美日韩| 国产综合色产| 亚洲一区二区高清| 欧美一区三区二区在线观看| 免费av成人在线| 欧美成人免费全部| 欧美在线三区| 欧美激情1区| 亚洲理伦在线| 亚洲欧美日韩国产综合| 久久久国产亚洲精品| 欧美成人第一页| 欧美日韩中文字幕| 亚洲乱亚洲高清| 性色一区二区三区| 99ri日韩精品视频| 久久精品国产精品亚洲综合| 国产精品毛片在线| 国产欧美日韩高清| 国产精品久久久久久久久久三级 | 国产精品一卡二卡| 国模一区二区三区| 亚洲综合精品| 美女任你摸久久| 亚洲一区在线免费观看| 久久久夜精品| 欧美日韩一区精品| 99在线|亚洲一区二区| 欧美一区二区三区在线播放| 在线视频亚洲欧美| 男人的天堂亚洲在线| 影音先锋亚洲电影| 亚洲欧美制服另类日韩| 亚洲一区亚洲| 在线亚洲自拍| 欧美日韩大陆在线| 亚洲永久免费| 欧美激情片在线观看| 麻豆成人在线播放| 国产一区二区三区四区五区美女 | 欧美有码在线视频| 亚洲毛片av在线| 欧美视频手机在线| 亚洲精品久久久久久久久久久| 欧美国产日韩视频| 久久激情综合| 亚洲国产精品一区制服丝袜| 久久精品免费电影| 亚洲精品资源| 美女精品在线| 在线欧美小视频| 免费成人黄色| 久久免费视频在线观看| 另类亚洲自拍| 有码中文亚洲精品| 亚洲国产精品一区二区久| 欧美在线首页| 亚洲福利国产| 欧美成人四级电影| 欧美伦理91i| 亚洲最新在线视频| 亚洲伦理在线观看| 日韩亚洲欧美中文三级| 女仆av观看一区| 日韩视频在线观看一区二区| 亚洲一区二区三区精品在线| 亚洲免费视频网站| 国产欧美精品一区二区三区介绍| 欧美成人午夜影院| 久久一区精品| 欧美黄色大片网站| 欧美香蕉视频| 久久色在线播放| 久久久久久尹人网香蕉| 亚洲作爱视频| 亚洲一区亚洲二区| 亚洲精品久久7777| 亚洲影院一区| 久久精视频免费在线久久完整在线看| 在线成人激情黄色| 性欧美超级视频| 欧美成人影音| 亚洲人精品午夜在线观看| 亚洲视频精选| 亚洲第一区在线| 午夜亚洲影视| 国产一区91| 亚洲一区二区三区在线| 国产最新精品精品你懂的| 一本色道久久综合亚洲二区三区| 国产日韩欧美在线观看| 一本色道久久99精品综合| 国产午夜亚洲精品羞羞网站| 欧美电影免费| 欧美日韩国产精品一卡| 鲁大师成人一区二区三区| 欧美专区在线观看一区| 欧美专区第一页| 欧美亚洲一区三区| 香蕉久久夜色精品| 欧美a级片一区| 欧美大片免费久久精品三p| 国产精品福利av| 一区二区三区国产在线| 亚洲成人在线| 欧美一区二区三区免费视频| 亚洲精品一区二区三区在线观看 | 国产精品制服诱惑| 欧美激情五月| 亚洲国产影院| 先锋影音网一区二区| 亚洲欧美一区二区激情| 欧美大片一区二区| 亚洲国产成人精品女人久久久| 国产欧美午夜| 亚洲图片欧洲图片日韩av| 久久精品欧美日韩精品| 伊大人香蕉综合8在线视| 模特精品在线| 国产在线高清精品| 亚洲欧美综合v| 亚洲午夜精品一区二区三区他趣| 欧美日韩www| 亚洲国产美女久久久久 | 久久成人精品一区二区三区| 国产精品亚洲综合色区韩国| 亚洲乱码国产乱码精品精可以看| 亚洲视频免费看| 欧美日韩国产一级| 亚洲先锋成人| 欧美视频精品在线| 国产日韩精品一区二区| 亚洲影院高清在线| 狠狠久久婷婷| 亚洲天堂男人| 91久久精品国产91久久| 久久亚洲国产精品一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区二区三区四区老人 | 欧美va天堂va视频va在线| 免费视频一区| 亚洲视频一区二区| 欧美日韩在线一区| 久久成人精品| 美女日韩在线中文字幕| 在线性视频日韩欧美| 欧美日韩中文字幕在线| 久久久国际精品| 欧美国产三区| 欧美一级久久久久久久大片| 国产情人节一区| 欧美精品在线免费观看| 亚洲精品中文在线| 欧美aaaaaaaa牛牛影院| 亚洲精品你懂的| 国产自产高清不卡| 玖玖玖国产精品| 亚洲综合成人婷婷小说| 久久九九有精品国产23| 亚洲视频一区二区在线观看| 国产精品亚洲综合一区在线观看| 嫩草国产精品入口| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美在线观看天堂一区二区三区| 国产亚洲欧美另类中文| 欧美日韩中文| 久久久www成人免费精品| 在线播放日韩欧美| 欧美激情第8页| 另类天堂av| 亚洲在线免费视频| 99精品视频一区| 午夜精品久久久久久久99黑人|