| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:杭电1002题这个错误是runtime error,编译器上运行正确
取消只看楼主 加入收藏
高茜
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2015-1-12
结帖率:100%
收藏
 问题点数:0 回复次数:4 
杭电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
高茜
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
高茜
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.011886 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved