| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1315 人关注过本帖
标题:功能实现:超长整数加法,按照书上写的,但是不能运行,求大神指教
取消只看楼主 加入收藏
humeng
Rank: 1
等 级:新手上路
帖 子:18
专家分:4
注 册:2016-10-10
结帖率:40%
收藏
已结贴  问题点数:20 回复次数:0 
功能实现:超长整数加法,按照书上写的,但是不能运行,求大神指教
#include<iostream>
#include<Cstring>
using namespace std;
char *ladd(char *s1,char *s2)
{
    int n1,n2,n;
    char *res,c=0;
    n1=strlen(s1);
    n2=strlen(s2);
    if(n1>n2)
        n=n1;
    else
        n=n2;
    for(int i=n+1;i>=0;i--)
    {
        if(i>n-n1)
         res[i]=s1[i-n-1+n1];
         else
            res[i]='0';
    }
    for(int i=n;i>=0;i--)
    {
        char tchar;
        if(i>n-n2)
            tchar=res[i]-'0'+s2[i-n+n2-1]-'0'+c;
        else
            tchar=res[i]-'0'+c;
        if(tchar>9)
            c=1;
        else
            c=0;
        if(c>0)
            res[i]=tchar-10+'0';
        else
            res[i]=tchar+'0';
    }
    return res;
}
int main()
{
    char num1[100],num2[100],*num;
    cin>>num1>>num2;
    num=ladd(num1,num2);
    cout<<num1<<"+"<<num2<<"="<<num<<endl;
    delete []num;
    return 0;
}
搜索更多相关主题的帖子: include 
2017-04-10 19:20
快速回复:功能实现:超长整数加法,按照书上写的,但是不能运行,求大神指教
数据加载中...
 
   



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

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