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

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0
  

小數(shù)的精度的加法 很自然的和整數(shù)的加法連在一起 于是 就把小數(shù)點隔開,分成兩部分加 。。只是在小數(shù)部分加的時候 進位 細節(jié)處理不當(dāng)導(dǎo)致很多錯誤 也算是一次教訓(xùn)吧 。。。
因為 中途修改過很多 代碼看起來 有點亂 呵呵
 

#include
<stdio.h>
#include
<string.h>
#include
<stdlib.h>

void partition_string(char _a[],char _a1[],char _a2[])
{
    
char *str;
    
int i,j,len;
    str 
= strchr(_a,'.');// 
    if(str!=NULL)
    {
        len 
= strlen(_a);//len = strlen(str);//這是錯誤的源泉 對于 1.1234567  這個是得到 .1234567的長度 
        strncpy(_a1,_a,(str-_a)/sizeof(char));
        _a1[(str
-_a)/sizeof(char)] = '\0';
        
        
for(j = 0, i = (str-_a)/sizeof(char+ 1;i< len;i++,j++)
            _a2[j] 
= _a[i];
        _a2[j] 
= '\0';
    }
    
else 
    {
        strcpy(_a1,_a);
        strcpy(_a2,
"");
    }

}
void supply(char _a[],int len)//對于小數(shù)區(qū)不足的以0補足 
{
    
int count = strlen(_a),i;
    
for(i = count ; i < len;i++)//for(i = count ; count < len;i++) 單步調(diào)試 才測出這個錯誤
        _a[i] = '0';
    _a[i] 
= '\0';
}
int check(char _str[])//這里貌似沒有把0 去掉 而是換成了 空字符 for(k = i;k < len;k++) 
{    
    
/*12121213213124342545354545 13312312321312321321.02300000000000000000000000000
    這個測試數(shù)據(jù) 0.023 0000  后面的0 也會打印出來 因為for(k = i;k < len;k++) 這個我沒有加 str[i]!='\0'
*/
    
int i,len = strlen(_str);
    
for(i = len-1;i>=0;i--)
    {
        
if(_str[i] == '0') _str[i] = '\0';
        
else return i;
        
//if(_str[i] != '0' ) break;
    }
    
//_str[i+1] = '\0'; 
    
//if(i == 0) return 0;
    return -1;
}
void add(char a[],char b[],char back[])//大數(shù) 加
{
    
int i,j,k,up,x,y,z,l;
    
char *c;
    
if (strlen(a)>strlen(b)) l=strlen(a)+2else l=strlen(b)+2;
    c
=(char *) malloc(l*sizeof(char));
    i
=strlen(a)-1;
    j
=strlen(b)-1;
    k
=0;up=0;
    
while(i>=0||j>=0)
    {
        
if(i<0) x='0'else x=a[i];
        
if(j<0) y='0'else y=b[j];
        z
=x-'0'+y-'0';
        
if(up) z+=1;
        
if(z>9) {up=1;z%=10;} else up=0;
        c[k
++]=z+'0';
        i
--;j--;
    }
    
if(up) c[k++]='1';
    i
=0;
    c[k]
='\0';
    
for(k-=1;k>=0;k--)
        back[i
++]=c[k];
    back[i]
='\0';


int main()
{
    
//freopen("in.txt","r",stdin);
    char a[500],b[500],temp[10];
    
char sum1[500],sum2[500];
    
char a1[500],a2[500],b1[500],b2[500];
    
char *str,*str2;int len,lena,lenb,i,j,k,l,num;
    
while(scanf("%s%s",a,b)!=EOF)
    {
        memset(a1,NULL,
500);memset(a2,NULL,500);//這個其實可以去掉
        memset(b1,NULL,
500);memset(b2,NULL,500);
        partition_string(a,a1,a2);partition_string(b,b1,b2);
        lena 
= strlen(a2);lenb=strlen(b2);
        len 
= lena>lenb?lena:lenb;
        
if(lena < lenb)
            supply(a2,len);
        
else if(lena > lenb)
            supply(b2,len);
        add(a2,b2,sum2);
        add(a1,b1,sum1);

        i 
= 0;
        
if( len < strlen(sum2) )
            i 
= 1,num = sum2[0]-'0';
        
if(i == 1)
        {
            
/*k = sum1[strlen(sum1)-1] - '0';//這里的進位考慮不周到
            sum1[strlen(sum1)-1] = (k+num)%10 + '0';
            if(k + num > 9)
                sum1[strlen(sum1)-2]+=1;
*/
            
for(j = strlen(sum1)-1; j>=0 ;j--//考慮 xxx99999 進位的情況
            {
                k 
= sum1[j] - '0';
                
if(k + num > 9) {sum1[j] =  (k+num)%10 + '0'; num = 1;}
                
else {sum1[j] = k + num + '0';break;}
            }
            
if(j == -1)//如果 出現(xiàn) 整數(shù)是99999 然后進了一位 這樣的情況
                printf("1");
        }
        printf(
"%s",sum1);
        
if(check(sum2) > 0 ||(check(sum2) == 0 && i!=1))  printf(".");
        len 
= strlen(sum2);
        
for(k = i;k < len && sum2[k]!='\0';k++)
            printf(
"%c",sum2[k]);
        printf(
"\n");
        memset(a,NULL,
500);memset(b,NULL,500);

    }
    
return 0;
}


posted on 2010-04-24 13:35 付翔 閱讀(1498) 評論(0)  編輯 收藏 引用 所屬分類: ACM 數(shù)據(jù)結(jié)構(gòu)

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区三区免费看| 性8sex亚洲区入口| 亚洲欧洲综合另类| 在线观看亚洲| 一区二区三区在线免费播放| 国产欧美韩国高清| 国产一区二区三区不卡在线观看| 国产精品免费看久久久香蕉| 亚洲国产岛国毛片在线| 免费在线观看精品| 久久综合久久综合这里只有精品 | 亚洲永久网站| 午夜精品一区二区在线观看| 久久高清国产| 欧美岛国激情| 99日韩精品| 小黄鸭视频精品导航| 乱人伦精品视频在线观看| 欧美精品电影| 国产精品亚洲精品| 亚洲国产精品久久| 亚洲综合清纯丝袜自拍| 久久久综合网站| 亚洲第一精品电影| 在线中文字幕一区| 久久影院午夜论| 欧美日韩一区二区三区| 韩日精品视频一区| 宅男噜噜噜66国产日韩在线观看| 欧美亚洲综合在线| 亚洲欧洲一区二区三区久久| 亚洲免费影院| 欧美精品二区| 在线播放日韩| 亚洲伊人伊色伊影伊综合网| 久久综合九色九九| 亚洲一区在线观看视频| 欧美96在线丨欧| 国产一区高清视频| 亚洲一区二区三区在线| 欧美波霸影院| 新狼窝色av性久久久久久| 欧美日韩国产不卡| 1024国产精品| 久久国产欧美日韩精品| a4yy欧美一区二区三区| 美国成人毛片| 精品1区2区3区4区| 欧美专区一区二区三区| 一本色道久久综合亚洲精品按摩| 久久久亚洲精品一区二区三区| 国产精品美女| 亚洲一区国产视频| 夜夜嗨av一区二区三区| 欧美精品日韩| 亚洲精品国久久99热| 狂野欧美激情性xxxx| 先锋影音一区二区三区| 国产精品一区=区| 亚洲欧美日韩成人| 亚洲性感美女99在线| 欧美性猛交99久久久久99按摩| 亚洲精品免费网站| 亚洲丰满在线| 欧美激情导航| 欧美日韩精品一区二区天天拍小说 | 亚洲一级网站| 亚洲精品免费一区二区三区| 欧美国产亚洲视频| 亚洲欧洲日本一区二区三区| 欧美mv日韩mv国产网站| 久久久99国产精品免费| 激情成人av在线| 欧美.www| 欧美国产在线观看| 一区二区三区www| 夜夜爽www精品| 国产精品爽爽ⅴa在线观看| 新狼窝色av性久久久久久| 亚洲男人第一网站| 国产亚洲一区二区三区在线观看| 久久国产免费看| 久久亚洲二区| 一本色道久久88综合日韩精品| 一本久道久久久| 国产欧亚日韩视频| 欧美xxxx在线观看| 欧美日韩亚洲激情| 久久久国产一区二区| 美女免费视频一区| 亚洲一区二区不卡免费| 亚洲免费一级电影| 亚洲国产精品尤物yw在线观看| 亚洲精品国产精品国产自| 国产精品嫩草99av在线| 久久这里有精品15一区二区三区 | 欧美日韩大片| 久久精品道一区二区三区| 久久综合色88| 亚洲欧美日本在线| 麻豆精品视频在线| 亚洲欧美视频| 免费亚洲电影| 久久丁香综合五月国产三级网站| 美女啪啪无遮挡免费久久网站| 亚洲女性裸体视频| 免费观看成人www动漫视频| 亚洲女ⅴideoshd黑人| 另类天堂av| 欧美一区二区三区在线看| 欧美成人中文| 久久嫩草精品久久久久| 国产精品xnxxcom| 亚洲国产婷婷| 国产综合自拍| 亚洲永久在线| 一区二区三区鲁丝不卡| 久久久久天天天天| 久久电影一区| 国产欧美日本| 亚洲午夜在线观看视频在线| 欧美精品在线视频| 久久午夜影视| 国产欧美激情| 亚洲新中文字幕| 亚洲一区二区毛片| 欧美日韩p片| 亚洲电影免费观看高清完整版在线| 国产精品欧美经典| 亚洲免费观看高清完整版在线观看| 亚洲福利视频网站| 久久久亚洲高清| 欧美aa在线视频| 国产在线视频欧美| 欧美亚洲自偷自偷| 久久精品在线观看| 国产日韩精品一区二区三区| 一本色道精品久久一区二区三区| 亚洲美女在线一区| 欧美乱大交xxxxx| 日韩手机在线导航| 亚洲免费婷婷| 国产精品视频内| 亚洲欧美偷拍卡通变态| 久久狠狠久久综合桃花| 国产色爱av资源综合区| 午夜在线一区| 欧美阿v一级看视频| 亚洲国产成人在线播放| 美女精品视频一区| 亚洲精品少妇网址| 亚洲欧美日本日韩| 国内精品模特av私拍在线观看| 欧美在线电影| 欧美大色视频| 亚洲午夜久久久久久久久电影院| 国产精品伦一区| 久久成人人人人精品欧| 亚洲电影在线| 亚洲一区在线视频| 国产亚洲成精品久久| 久久久欧美精品| 亚洲欧洲日韩女同| 午夜精品在线看| 国内精品一区二区三区| 久久人人爽人人| 亚洲人成网站在线观看播放| 亚洲一区在线直播| 一区一区视频| 欧美四级电影网站| 久久黄色小说| 亚洲精选91| 久久综合网hezyo| 亚洲色图综合久久| 国内精品视频在线播放| 欧美久久精品午夜青青大伊人| 亚洲一区二区精品在线观看| 免费成年人欧美视频| 一区二区三区欧美| 国内精品久久久久伊人av| 欧美日本一区| 久久精品午夜| 亚洲视频第一页| 亚洲高清自拍| 久久久精品动漫| 亚洲免费视频一区二区| 亚洲激情网址| 国产视频在线观看一区| 欧美激情第六页| 久久精品系列| 亚欧成人精品| 日韩系列在线| 亚洲国产小视频在线观看| 久久精品免费电影| 国产精品综合网站| 欧美国产日韩精品免费观看| 午夜欧美大片免费观看| 在线亚洲精品| 亚洲看片网站| 欧美激情在线狂野欧美精品|