标题:求大神指点这个程序格式错在哪里了。
只看楼主
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
得分:0 
回复 8楼 wmf2014
我把我原来那个程序改了一下,现在可以9999999999 + 99得到正确的结果了。
但是提交以后还是说是格式错误。
2015-02-10 11:25
sefeeee
Rank: 2
等 级:论坛游民
帖 子:11
专家分:25
注 册:2015-2-9
得分:4 
回复 9楼 高茜
2015-02-10 11:40
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
回复 11楼 高茜
哦,看来非要按它要求的格式输出才行。我代码需要修改。
你的代码估计是没有过滤掉换行符造成的,你可以扫描下,把字符=='\n'的改成=0即可。在外手机回复,无法替你验证。

能编个毛线衣吗?
2015-02-10 12:30
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
得分:0 
回复 12楼 sefeeee
我用cb检测出来是对的呀。而且如果我对a b中所有元素先赋初值为0,然后从1开始赋给其他值,为了方便从一开始,这样怎么不行。我现在这个程序中没有给a b赋初值而已,最后a0中可能是垃圾数字,为什么从1之后得到的会不是本来输入的数字。
2015-02-11 07:54
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
这杭电的acm答案判断真够坑人的,我的结果明明正确的,一直通不过,后来决定去掉指针部分及所有函数调用部分,就通过了。
程序代码:
# include <stdio.h>
int main()
{
    int i,j,k,l,al,bl,n,m,sum[1001];
    char a[1000],b[1000];
    scanf("%d",&n);
    if(n<1||n>20)n=1;
    for(m=0;m<n;m++)
    {
        if(m>0)printf("\n");
        scanf("%s%s",a,b);
        for(i=0,al=0;a[i]!=0;i++){if(a[i]>47&&a[i]<58){a[al]=a[i];al++;}}//过滤掉非数字字符并获取字符串长度
        for(i=0,bl=0;b[i]!=0;i++){if(b[i]>47&&b[i]<58){b[bl]=b[i];bl++;}}//过滤掉非数字字符并获取字符串长度
        a[al]=0;
        b[bl]=0;
        l=al;
        if(bl>al)l=bl;
        sum[0]=-1;
        k=0;
        while(k>0||al>0||bl>0)
        {
            j=k;
            if(al>0)j=j+a[al-1]-48;
            if(bl>0)j=j+b[bl-1]-48;
            k=j/10;
            j=j%10;
            for(i=l+1;i>0;i--)sum[i]=sum[i-1];
            sum[0]=j;
            al--;
            bl--;
        }
        printf("Case %d:\n",m+1);
        printf("%s + %s = ",a,b);
        for(i=0;sum[i]>=0;i++)printf("%d",sum[i]);
        printf("\n");
    }
    return 0;
}



能编个毛线衣吗?
2015-02-11 10:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-441910-1-1.html




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

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