请教杭电ACM 1002 A+B 下面程序提交出,请帮忙改正另外提交时出现Wrong answer是程序错误还是输出格式错误

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
int i,j,temp,k,t=0,T;
char a[1002],b[1002],c[1003];
scanf("%d",&T);
while(T--)
{
for(i=0; i<1003; i++)
c[i]='0';
t++;printf("Case %d:\n",t);
scanf("%s",a); scanf("%s",b);

printf("%s + %s = ",a,b);
i=strlen(a); j=strlen(b);
k=(i>j)?i+1:j+1;
c[k]='\0';temp=k;
i=i-1; j=j-1; k=k-1;
for(; i>=0&&j>=0; i--,j--,k--)
{
c[k]=a[i]+b[j]-'0'+c[k]-'0';
if(c[k]>'9')
{
c[k-1]++;
c[k]=c[k]-10;
}
}
if(c[k]>'9'){c[k]=a[k]-10; c[k-1]++;}
if(i>=0)
{

c[k]=a[i--]+c[k]-'0';
if(c[k]>'9')
{
c[k-1]++;
c[k]=c[k]-10;
}
}
else if(j>=0)
{

c[k]=b[j--]+c[k]-'0';
if(c[k]>'9')
{
c[k-1]++;
c[k]=c[k]-10;
}
}
if(c[0]>'0')printf("%s\n",c);
else
{
for(i=1; i<temp; i++)
printf("%c",c[i]);
printf("\n");
}
if(T) printf("\n");

}

return 0;
}

又一个不处理前导0的程序
00000002 + 54 = 00000056
应该是
00000002 + 54 = 56
温馨提示:内容为网友见解,仅供参考
无其他回答

...下面程序提交出,请帮忙改正另外提交时出现Wrong answer是程序错误还 ...
应该是 00000002 + 54 = 56

杭电acm1002,一直都是Wrong Answer,求解
data1j]=tmp - '0';atoi()是把字符数组变成整数,如果&tmp之后的字符不是'\\0'反而是数字,那么就会错误的

杭电acm1002,提交总是Wrong Answer
using namespace std;int main ( ){ int T,i,j,t,m,k,carry,temp;char a[1001] , b[1001] ;char c[1001] ,d[1001];while (cin >> T ){ for( t = 1 ; t <= T ; t++){ cin >> a >> b ;int len1 = strlen(a);int len2 = strlen(b);k = 1000; \/\/ k...

关于杭电acm 为什么提交上去老提示 wrong answer 求高手解答
int main(){ int a[100005],sum[100005];int n,i=1,num,j,begin=1,end=1,max,temp;scanf("%d",&n);for(int i=1;i<=n;i++){ scanf("%d",&num);for(j=1;j<=num;j++){ scanf("%d",&a[j]);} max=sum[1]=a[1];temp = 1;begin = end = 1;for(j=2;j<=num;...

...的在线测试平台不能accepted,而是wrong answer,麻烦解答下_百度知 ...
main(){char c1[1010], c2[1010];int c3[1010];int m, i, k, l, h, n, a, b, z;scanf("%d", &m);i = 0;while (i<m){if (i) printf("\\n");memset(c3, 0, sizeof(c3));i++;k = 0;l = 0;n = 0;printf("Case %d:\\n", i);scanf("%s", c1);...

...排序,提交的时候老是出现“wrong answer",请问这是什么状况呢...
include<stdio.h> include<stdlib.h> include<string.h> int compare(const void *a,const void *b){ return *((int*)a)-*((int*)b);} int main(){ int n,i,j,k;int length;char str[1002];char *s;int a[1002];\/\/freopen("br.txt","r",stdin);while(scanf("%s",str)!=...

杭电OJ题目2034,我的答案正确却总是wrong answer
再就是定义的数组范围,也是一个容易出错的,这些是我做题发现的一些,一般提交错误,大多数情况还是算法的问题,因为在检查你的程序的时候,是很多数据,而且边界条件也要满足,自己多测试下,看看算法对不对,自己喜欢它,就坚持下去。杭电的输入要判断文件结束.详见杭电acm主页第一栏F.A.Q P.S.新用...

杭电acm2019数组解法提交上去一直提示wrong answer请问哪里错了...
其实只要将值放在最后面,然后再排个序 就行了或者做一下输出控制就行了。我这里给你参考一个第一种ac码,还有个第二种的码 想到的。include<stdio.h> int main(){int t,f[55],i,j,n,a,b;while(scanf("%d%d",&a,&b)!=EOF){ if(a==0&&b==0)break;for(i=0;i<a;i++)scanf...

相似回答
大家正在搜