| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 521 人关注过本帖
标题:杭电1002题这个错误是runtime error,编译器上运行正确
只看楼主 加入收藏
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
结帖率:100%
收藏
 问题点数:0 回复次数:8 
杭电1002题这个错误是runtime error,编译器上运行正确
#include <stdio.h>
#include <string.h>
int main ()
{
    char a[21][1001],b[21][1001];
    int c[21][2001];
    int k[21]={0};
    int n,i,p,q,t,m;
    scanf ("%d",&n);
    for (i=1;i<=n;i++)
    {
        scanf ("%s %s",a[i],b[i]);
        p=strlen(a[i])-1;
        q=strlen(b[i])-1;
        while ((p>=0)&&(q>=0))
        {
            if(((a[i][p]-'0')+(b[i][q]-'0')+c[i][k[i]])>=10)
            {
                c[i][k[i]]=(a[i][p]-'0')+(b[i][q]-'0')+c[i][k[i]]-10;
                c[i][k[i]+1]++;
            }
            else
            c[i][k[i]]=a[i][p]-'0'+b[i][q]-'0'+c[i][k[i]];
            k[i]++;
            p--;
            q--;
        }

        if (p>=0)
        {
            for (t=p;t>=0;t--)
            {
                c[i][k[i]]=(a[i][t]-'0')+c[i][k[i]];
                k[i]++;
            }
        }
        else if (q>=0)
        {
            for (t=q;t>=0;t--)
            {
                c[i][k[i]]=(b[i][t]-'0')+c[i][k[i]];
                k[i]++;
            }
        }
        if (c[i][k[i]]!=0)
        k[i]++;
  }
        for (i=1;i<=n;i++)
        {
          printf ("#Case%d:\n",i);
          printf ("%s + %s =",a[i],b[i]);
          for (m=k[i]-1;m>=0;m--)
          printf("%d",c[i][m]);
          printf ("\n");
          printf ("\n");
        }
    return 0;

}
搜索更多相关主题的帖子: include 编译器 
2015-02-08 19:43
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
收藏
得分:0 
求大神帮忙
2015-02-09 13:14
ouyangshit
Rank: 3Rank: 3
来 自:China
等 级:论坛游侠
帖 子:155
专家分:107
注 册:2014-10-25
收藏
得分:0 

runtimeerror 可能是某些地方越界了,你查查看。
越界了编译器还是通的过的
2015-02-09 15:05
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
这是要求嘛?

一片落叶掉进了回忆的流年。
2015-02-09 15:35
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
栈溢出。把数组移到函数外面。输出格式也有错,小妹没注意看题目啊该空格的没空格(Note there are some spaces int the equation.)。另外对于前面有零的你程序也没做判断,。比如 0001 + 012。还有你也没必要定义成二维数组,一维就够了。读入一组,计算一组,输出一组,不用那么麻烦全部计算完在输出。

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-02-09 19:30
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
收藏
得分:0 
回复 5楼 lovegh
题目要求是要把所有要求的两个数都先输出吧,然后再统一输出所以对求和的结果,所以我弄了二维的,看到网上全部都是一维,那样可以通过吗?
2015-02-09 20:45
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
收藏
得分:0 
回复 5楼 lovegh
那个地方我有写空格吧。它一直说格式错误,我要怎么修改。
2015-02-09 20:47
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
回复 7楼 高茜
额。==。之前搞过ACM的小菜告诉你,题目是那样说得没错。但是它判断答案肯定是输出到文件的,在判断,所以你全部输出和一个个输出到文件都是一样的。你那样反而搞复杂了。

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-02-09 22:30
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
收藏
得分:0 
回复 8楼 lovegh
😂😂怎么可以这样。
那那个a+b= 哪里错了?
2015-02-10 10:29
快速回复:杭电1002题这个错误是runtime error,编译器上运行正确
数据加载中...
 
   



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

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