求杭电ACM2787 A+B正确答案

如题所述

我AC代码, 楼主参考下。。
直接用一个函数 就变得很简单了。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char a[20],b[20];
char c[20],d[20];
int a1,b1;
int i,j;
while(scanf("%s %s",a,b)!=EOF)
{
for(i=0,j=0;a[i]!='\0';i++)
if(a[i]!=',')
c[j++]=a[i];
c[j]='\0';
a1=atoi(c);
for(i=0,j=0;b[i]!='\0';i++)
if(b[i]!=',')
d[j++]=b[i];
d[j]='\0';
b1=atoi(d); //讲字符型 转化为int
printf("%d\n",a1+b1);
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-12
没找到这个题~追问

不好意思是3787

杭电ACM3787 A+B 求解我的代码哪里错了?
include<stdio.h>#include<string.h> int main(){char a[1000],b[1000];__int64 suma,sumb;int t;while(scanf("%s %s",a,b)!=EOF){suma=sumb=0;int lena=strlen(a);int lenb=strlen(b);for(int i=0;i<lena;i++)\/\/<==={if(a[i]>='0'&&a[i]<='9'){t=a[i]-'0...

杭电ACM2057 A + B Again 就是求两个十六进制数的和,两个数长度不超过1...
{ printf("%I64X\\n",a+b);} } }

麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer?
麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer? \/*ProblemDescription参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法... \/* Problem Description 参加过上个月月赛的同学一定还记得其中的...

杭电ACM A + B Problem II 的C语言答案,搞不懂自己哪错了,求大神解答...
{ int a[1000]={0},b[1000]={0},c[1001]={0};scanf("%s",str1);len_str1=strlen(str1);for( i=0;i<=len_str1-1;++i){ a[i]=str1[len_str1-1-i]-'0';\/\/将字符转换为整型;} scanf("%s",str2);len_str2=strlen(str2);for( i=0;i<=len_str2-1;++i){ b[...

求杭电ACM,1002 ,A + B Problem II 的代码!!
if (a[i] == '\\0') a[i]='0';if (b[i] == '\\0') b[i]='0';a[i]-='0';b[i]-='0';s=a[i]+b[i]+c;b[i]=s%10+'0';c=s\/10;} if (c){ b[i]=c+'0';b[i+1]='\\0';} else b[i]='\\0';strrev(b);char *p=&b[strlen(b)-1];for(i=0;i...

杭电ACM 2096 小明A+B,代码调试运行也没问题,各种情况下也合理,就是...
有大于100的就取余,算完再取余,应该就行了吧 if(a>=100||b>=100){ } else if(a>=100&&b>=100){ \/\/ 这一块是不会运行到的,因为这包含在上一种情况中 }

杭电ACM1002 求解啊!!!求大神
大数问题,不能用long long 做,因为他可能是1000位的大数。。,要用字符处理,我的思路基本就是按字符输入,逆转字符串,再逐个想加,注意进位就好了,最后逆序输出,注意前置的0,,刚开始弄ACM的时候这题也折腾了很久,多试试啦,,,呵呵 ...

杭电ACM评判标准是什么啊
并且对他后台有一份给定的输入数据,你的程序的输出要和他已有的一份标准答案完全一样。你的第一份代码是死循环,不能在题目规定的1s内运行完成,所以是错的。测评系统不可能是手工测评的,测评系统会将你的代码的输入输出都重定向到文件,while( cin >> a >> b)在遇到文件结尾时就停止了。

杭电acm2010 的题目 提交后总是PE 为什么啊
ACM对输出格式要求很严的。你的代码问题出在这句:printf("%d ",counter);这句会导致每行末尾多出一个空格,这就是PE的原因。解决办法:每行输出第一个数的时候用printf("%d", counter);如果不是该行第一个数,用printf(" %d", counter);

杭电acm 1170
这个主要是b\/c导致结果不正确,虽然s是单精度型,但所以是先a整除b,再将其转化为单精度,因此结果错误。

相似回答