杭电ACM3787 A+B 求解我的代码哪里错了?
答案:2 悬赏:0 手机版
解决时间 2021-03-23 19:21
- 提问者网友:我们很暧昧
- 2021-03-23 14:30
杭电ACM3787 A+B 求解我的代码哪里错了?
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-23 15:30
#include
#include
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 {
if(a[i]>='0'&&a[i]<='9')
{
t=a[i]-'0';
suma=suma*10+t;
}
}
for(int j=0;j {
if(b[j]>='0'&&b[j]<='9')
{
t=b[j]-'0';
sumb=sumb*10+t;
}
}
if(a[0]=='-') suma=-suma;
if(b[0]=='-') sumb=-sumb;
printf("%I64d
",suma+sumb);
}
return 0;
}追问不是这里有问题吧,lena是算的a数组的长度,然后数组是从0开始,所以只需要用<就好追答仔细看看我贴的代码和你的区别追问哦哦哦,不好意思,大佬,我没注意
#include
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
if(a[i]>='0'&&a[i]<='9')
{
t=a[i]-'0';
suma=suma*10+t;
}
}
for(int j=0;j
if(b[j]>='0'&&b[j]<='9')
{
t=b[j]-'0';
sumb=sumb*10+t;
}
}
if(a[0]=='-') suma=-suma;
if(b[0]=='-') sumb=-sumb;
printf("%I64d
",suma+sumb);
}
return 0;
}追问不是这里有问题吧,lena是算的a数组的长度,然后数组是从0开始,所以只需要用<就好追答仔细看看我贴的代码和你的区别追问哦哦哦,不好意思,大佬,我没注意
全部回答
- 1楼网友:山君与见山
- 2021-03-23 17:02
这个问题不明白
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯