| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 364 人关注过本帖
标题:极大数相加的问题 我的程序哪里出了问题?自己 看不出来,求解答
只看楼主 加入收藏
有鱼
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-26
结帖率:100%
收藏
 问题点数:0 回复次数:2 
极大数相加的问题 我的程序哪里出了问题?自己 看不出来,求解答
程序代码:
#include<iostream>
#include<string>
using namespace std;
int main(){
    string num1,num2,sum="",sum1="";
    cin>>num1>>num2;
    int l1,l2,z=0,y;
    l1=num1.length(),l2=num2.length();
    if(l1<l2){
        string num3=num1;
        num1=num2,num2=num3;
    } 
    l1=num1.length(),l2=num2.length();
    int i=l1-1,j=l2-1;
    while(j>=0){
        char ch1=num1[i],ch2=num2[j];
        int n1=int(ch1-'0'),n2=int(ch2-'0');
        y=(n1+n2+z)%10;
        z=(n1+n2+z)/10;
        char y_arr[1];
        y_arr[0]=y+48;
        sum=sum+y_arr[0];
        y=0;
        i--,j--;
    }
    char z_arr[1];
    z_arr[0]=z+48;
    char ch3=num1[i];
    int y1,z1=z,n3=int(ch3-'0');
    if(z>0){       
    if(i<0)
    sum=sum+z_arr[0];   
    else{
    while(i>=0){
    y1=(n3+z1)%10;
    z1=(n3+z1)/10;
    char y1_arr[1];
    y1_arr[0]=y1+48;
    sum=sum+y1_arr[0];
    y1=0;
    i--;
    }
    }
    }
    while(i>=0){
    y1=(n3+z1)%10;
    z1=(n3+z1)/10;
    char y1_arr[1];
    y1_arr[0]=y1+48;
    sum=sum+y1_arr[0];
    y1=0;
    i--;    
    }
    if(z1>0){
       char z1_arr[1];
    z1_arr[0]=z1+48;
    sum=sum+z1_arr[0];
    }    
    int count=sum.length()-1;
    while(count>=0){
        sum1=sum1+sum[count];
        count--;
    }
    cout<<sum1<<endl;
    return 0;
}

用的是C++语言,求大神指教
2014-11-27 10:11
peixiao
Rank: 2
等 级:论坛游民
威 望:2
帖 子:17
专家分:25
注 册:2014-11-14
收藏
得分:0 
写程序要注意格式,你写成这样,估计没人敢读下去
2014-11-28 17:58
有鱼
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-26
收藏
得分:0 
回复 2 楼 peixiao
好的  这次忘记了
2014-11-30 18:49
快速回复:极大数相加的问题 我的程序哪里出了问题?自己 看不出来,求解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026537 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved