杭电acm1002 大数相加

杭电ACM 1002大数相加 两种方法 A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 316067    Accepted Submission(s): 61349 Problem Description I have 阅读详情
#include<iostream>
#include<string.h>
#define MAX_LEN 40
using namespace std;
static int num=0;
int an1[MAX_LEN+10];
int an2[MAX_LEN+10];
char Line1[MAX_LEN+10];
char Line2[MAX_LEN+10]; 
int Add(int nMaxLen,int*an1,int*an2)
{
    int nHighestPos=0;
    for(int i=0;i<nMaxLen;i++)
    {
        an1[i]+=an2[i];//逐位相加 
        if(an1[i]>=10)
        {
            an1[i]-=10;//进位 
            an1[i+1]++;
        }
        if(an1[i])
        {
            nHighestPos=i;//记录最高位的位置 
        }
    }
    return nHighestPos;
}
int main()
{
    int n;
    int i,j;
    cin>>n;
    while(n--&&n<=20)
    {
        num++;
        cin>>Line1>>Line2;
        cout<<"Case "<<num<<":"<<endl;
        cout<<Line1<<" + "<<Line2<<" = ";
        memset(an1,0,sizeof(an1));
        memset(an2,0,sizeof(an2));
        int nLen1=strlen(Line1);//下面把字符串逐个存到数组中 
        for(j=0,i=nLen1-1;i>=0;i--)
        {
            an1[j++]=Line1[i]-'0';
        }
        int nLen2=strlen(Line2);
        for(j=0,i=nLen2-1;i>=0;i--)
        {
            an2[j++]=Line2[i]-'0';
        }
        int nHighestPos=Add(MAX_LEN,an1,an2);
        for(i=nHighestPos;i>=0;i--)
        {
            cout<<an1[i];
        }
        cout<<endl;
        if(n!=0)
        {
            cout<<endl;
        }
    }
    return 0;
}

第一个莫名其面答案错误,求大佬

#include<iostream>  
#include<string.h>  
#define MAX 1000  
using namespace std;  
int main(){  
    int i,j,T,cont=0;  
    cin>>T;  
    int A[MAX]={0},B[MAX]={0};  
    char a[MAX],b[MAX];  
    while(T--){   
    cin>>a>>b;  
    int alen=strlen(a);  
    int blen=strlen(b);  
    for(i=0;i<MAX;i++){  
        A[i]=0;  
        B[i]=0;  
    }  
    for(i=0;i<alen;++i)    
        A[i]=a[alen-1-i]-48;  
    for(i=0;i<blen;++i)    
        B[i]=b[blen-1-i]-48;   
    int c=0;    //进位   
    for(i=0;i<MAX;++i){  
        int s=A[i]+B[i]+c;  
        A[i]=s%10;   //最后的数存到 A数组中   从左向右个十百千的顺序。。。。   
        c=s/10;  
    }         

   //输出  
        cout<<"Case "<<++cont<<":"<<endl;   
        for(i=0;i<alen;++i)  
          cout<<a[i];  
        cout<<" + ";  
        for(i=0;i<blen;i++)  
          cout<<b[i];  
        cout<<" = ";    
        for(i=MAX-1;i>=0;--i) if(A[i])break;   //如果 遇到非零数,即第一个数,向下执行。   
        for(j=i;j>=0;j--){  
        cout<<A[j];      
       }  
       cout<<endl;  
       if(T) cout<<endl;  
    }  
}
杭电ACM OJ 1002 A + B Problem II 大数问题 长整数问题 A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 381958    Accepted Submission(s): 74267 Problem Description I have 阅读详情

相关推荐

使用GCC编译器进行编程

GCC编译器是一款广泛使用的开源编译器,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada等。在本文中,我们将介绍GCC编译器的基本使用方法,并提供一些相关的源代码示例。本文介绍了GCC编译器的基本使用方法。您可以根据需要选择适当的编译选项,并使用GCC编译器编译和运行您的源代码。GCC的广泛应用使得它成为众多开发者的首选编译器之一。这些只是GCC编译器提供的一部分选项,您可以通过查看GCC的文档来了解更多选项的详细信息。这将生成一个名为"hello"的可执行文件。

HackDashX的博客 139

杭电ACM(1002) -- A + B Problem II 大数相加 -提交通过

杭电ACM(1002)大数相加 A + B Problem II  Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.   Input The first line of the i

smallgyy的专栏 1766

EMC测试案例分析——晶振对辐射发射的影响

本文分析了某产品350MHz辐射发射超标问题,发现源头是50MHz晶振的7次谐波通过连接器泄漏。主要原因是:1)防水非导电垫圈形成屏蔽缝隙;2)晶振下方地平面不完整且信号线穿过;3)晶振离接口过近。改进措施包括:完善晶振下方地平面、增大晶振与接口距离、使用导电密封圈等。最终辐射降低10dB以上达标。文章总结了晶振EMC设计要点:保持地平面完整、远离接口、外壳接地、合理布局滤波电路等,并强调防水与屏蔽的协调统一。

u012526819的博客 668

杭电ACM 1002 大数相加

又快要省赛了,最后一年在外面实习一点也没练,做点水题,找找感觉,得慢慢练点儿起来啊。大数相加以前做C写,感觉对新人来说 用来练数组 还是挺好的。现在用Java写一点意思也没有了。 以前的C代码 #include #include int main() { char number1[1011],number2[1011]; int i,j,k,n,t,len1,len2,

蔡斌松的专栏 797

树莓派c语言串口通讯程序

在网上搜了很多关于树莓派串口通讯的例子,但是都是用python写的,虽然python很有名,而且最近也在学习这门语言, 但是还是想用c语言实现一下,因为需要用到整套系统里,其他内容都是用c语言写的。但是网上没有找打现成的。 还好,之前做过天嵌2440开发板的串口程序(参照天嵌工程师提供的代码),发现串口程序其实是通用的, 驱动层屏蔽了硬件细节,个人猜测,几乎所有移植好的系统的串口,都可以用一

realank的专栏 1万+

小红书UID泄露风险揭秘:如何防止你的手机号被社工库关联(附防护指南)

本文揭示了小红书UID泄露的严重风险,详细解析了UID与手机号关联后被社工库利用的完整链条。通过分析黑产的数据整合技术,提供从基础到进阶的防护策略,包括密码管理、账号隔离和应急响应措施,帮助用户有效防范个人信息泄露风险。

ol789012345的博客 1514

杭电ACM oj 1002 大数相加,求助

杭电oj 1002题大数相加,格式与AC的相同,试了很多结果都是对的,但就是过不了,有大神帮忙看一下好吗?谢谢! #include&amp;amp;lt;stdio.h&amp;amp;gt; #include&amp;amp;lt;string.h&amp;amp;gt; int main(void) { char a[10000], b[10000], c[10010] = { 0 }; int i, j, k, r; int t; scanf(&amp;quo

weixin_43322858的博客 385

避开内存陷阱:手把手教你用RKNN零拷贝接口正确管理输入输出Tensor

本文深入解析RKNN零拷贝接口在边缘计算中的高效内存管理策略,通过YOLOX实例演示如何避免内存对齐错误和数据错位。详细介绍了`rknn_tensor_mem`系列API的正确使用方法,包括内存创建、绑定、释放全流程,以及性能优化技巧如内存池技术和多核NPU负载均衡,帮助开发者提升推理效率并避开常见陷阱。

weixin_33686714的博客 160

杭电ACM 1002大数相加

#include #include #include using namespace std; string add(string a, string b) { string max, min; max = a; min = b; if( a.length() < b.length() ) { max = b; min = a; } int lmax = max.leng

大冰的小屋 1152

CANdb++ Editor实战:5步搞定DBC文件信号布局与字节对齐(附常见错误排查)

本文详细介绍了使用CANdb++ Editor进行DBC文件信号布局与字节对齐的实战方法。通过五步法,深入解析Intel与Motorola字节序差异、跨字节信号布局规则,并借助Layout视图等工具,帮助工程师高效解决信号错位、数据解析错误等常见问题,确保CAN网络通信的准确性与可靠性。

solidity8miner的博客 695

麒麟OS(Kylin OS)操作系统minikube+docker安装使用及遇到的问题

一 ,安装minikube及操作工具kubectl 1,安装kubectl 使用以下命令下载最新版本: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 要下载指定版本(例如v1.22.0版本) ,请键入: curl -LO https://dl.k8s.io/release/v1.22.0/bin/linux/amd..

qq_23396017的博客 2643

杭电ACM1002--大数相加

Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.   Input The first line of the input contains an integer T(1<=T<

n0d_xy的博客 1297

[QMT量化交易小白入门]-六十九、ETF动量评分策略,历史年化收益率107%

C . bar_date } 跳过') returnC . bar_date } 跳过') returnC . bar_date } 跳过') return作用:如果当前不是回测模式且不是最后一根K线,则记录日志并跳过本次任务。这是为了避免在实时交易中对尚未完成的数据进行处理。

木头大左的博客 2232

HDOJ1002:Wrong Answer

据说杭电acm的题目是比较简单的。可是为什么Pro 1002提交总是Wrong Answer呢?代码如下:百思不得其解。先留着,以后回来再看。 题目: http://acm.hdu.edu.cn/showproblem.php?pid=1002 #include<iostream> usingnamespacestd; constintl...

de2014的专栏 200

精密加工零件自动报价智能体设计与实现

摘要 本文设计并实现了一个精密加工零件自动报价智能体系统。该系统通过计算机视觉和几何分析技术,自动读取3D图纸(STEP/STL格式),提取影响加工成本的几何特征,实现精准报价。系统采用模块化设计,包含3D模型解析、特征提取、成本计算和报价生成四个核心模块。关键技术包括:使用PythonOCC处理STEP文件,Trimesh处理STL网格;实现体积、表面积、包围盒等基础几何量计算;开发特征提取算法识别复杂曲面、深孔等加工难点;基于规则库进行可加工性评分和成本估算。相比传统人工报价方式,该系统能显著提高报价效

AI的内部世界的博客 112

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大数相加(类似杭电oj平台上acm1002)

/*输入两个非常大的整数(完全超出了int、long的表示范围),这个整数的长度可能超过100位,计算并输出这两个数相加的结果。*/ //自己用题目所给的案例测试,输出是正确的,也能输出正确的结果,不知道为什么提交以后一直wa,(如果有人测试了我代码以后知道我wa的原因请评论中提出哦,十分感谢),但是算法思想应该是对的,也参考了其他人的博客,(http://blog.youkuaiyun.com/hackb...

weixin_30408739的博客 214

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

杭电acm1002c语言答案,杭电acm1002答案

杭电acm 1002 答案C++版已通过测试#include#includeusing namespace std;string result( string astr ,string bstr){if(astr.length()>=bstr.length()){int index=0;bstr=string(astr.length()-bstr.length(),'0')+bstr;for...

weixin_42350544的博客 507

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大数相加-----杭电acm1002

#include<stdio.h> #include<string.h> int main() { char ch1[1000], ch2[1000]; int num1[1000], num2[1000]; int i, j, max, n, k, flag = 0; scanf("%d", &n); ...

weixin_30530339的博客 84

杭电ACM1002:A + B Problem

代码 /******************************************/*杭电ACM1002:A+BProblemII/*2010/10/1/*VS2010Win7/*zhuiqiuzhuoyue@hotmail.com******************************************/#in...

weixin_30347335的博客 99

大数加法

            A + B问题II         时间限制:2000/1000 MS(Java / Others)内存限制:65536/32768 K 问题描述:   我有一个非常简单的问题。给定两个整数A和B,你的工作是计算A + B的和。 输入:   输入的第一行包含整数T(1 &amp;amp;lt;= T &amp;amp;lt;= 20),表示测试用例的数量。然后是T行,每行包含两个正整数,A和B.请注...

dark_cy的博客 266

HDU 1002(大数相加)

题意:输入两个数,求两个数的和。 #include #include #include #include #include #include #include #include #include using namespace std; #define MAXN 300 // 可以表示4*MAXN长的十进制数字 class Number { p

ACM Dream 690

<hdu - 1002> A + B Problem II

杭电hdu上的链接http://acm.hdu.edu.cn/showproblem.php?pid=1002 Problem Description: I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. ...

weixin_30488085的博客 86

HDOJ 1002 A + B Problem II ( 大数相加)

A + B Problem II(点击进入题目) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 314071    Accepted Submission(s): 60860 Problem Description

Shyazhut 388

HDU 1002 A + B Problem II 大数相加

大数相加,肯定不能简单的A+B,要讲输入的作为一个字符串,然后转为数字,最后相加. #include #include char s1[1007],s2[1007]; int num1[1007],num2[1007]; int main() { int t,len1,len2,c,e,count,h; scanf("%d",&t); h=t; count=1;

代码改变世界,keep coding。 836

杭电OJ刷题指南(ACM)

1.首先,打开百度,输入“杭电OJ”进行搜索 2.然后进入杭电OJ官网,进行注册 3.输入注册信息 4.接下来进入详细注册界面,将信息填写完整后点击Submit 5.接下来即可登录帐号,填写用户名和密码后 点击Sign in 6.接下来,进入刷题界面 7.英文题自行翻译,从11页开始有中文题,无论中英完成后都计入刷题数 8.做题时一定要仔细看题,积极尝试 9. 选择答题语言为C语言...

qq_38769551的博客 9万+

杭电1002——大数相加

杭电OJ中的1002题——大数相加

baidu_35856346的博客 691
上一篇: 杭电acm 1303 两倍
下一篇: 杭电acm 1408 挂盐水
fackerbang
博客等级 码龄9年 4粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值